Hämta produktdata
I arbetsflöden som använder produktdata kan du använda åtgärden Hämta produktdata för att hämta produktinformation från din butik.
På den här sidan
Konfiguration
Fält
Åtgärden Hämta produktdata innehåller följande fält som används för att skapa frågan:
Fält | Beskrivning |
---|---|
Sortera data efter | Krävs. De parametrar som datan som returneras av sökfrågan sorteras efter. |
Maximalt antal resultat | Krävs. Maximalt antal resultat som kan returneras av den sökfråga du väljer. Du kan returnera upp till 100 åt gången. |
Fråga | Krävs. Välj bland vanliga frågor eller välj Avancerat för att skapa din egen. |
Frågesträng
Detta är en exempelfråga för inhämtning av produkter som uppdaterats under den senaste dagen:
updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'
Variabeln updated_at
är ett filter som finns tillgängligt i Produktfrågan och kan användas flera gånger eller kombineras med andra variabler. Liquid-variabeln scheduledAt
är tillgänglig i arbetsflöden som använder utlösaren Schemalagd tidsutlösare. Liquid-taggen date_minus
är en speciell Flow-tagg som gör det möjligt för dig att dra ifrån tid från ett datum.
När du efterfrågar data är det användbart att ha kännedom om:
- Lista över tillgängliga orderfilter - Frågor måste följa en viss syntax
- Fältvärden för fråga dokumenteras inte alltid. I vissa fall kan värdena hittas genom att titta på API-dokument. Alternativt kan du ofta hitta fältvärdena i URL:er i Shopify-admin när du filtrerar. Om du till exempel vill hitta några orderfrågevärden filtrerar du ordersidan i Shopify-admin och markerar sedan URL:en.
- Du kan köra eller testa en fråga i din butik genom att använda Shopify GraphiQL-appen.
- Tänk på vad som händer om din fråga misslyckas. Ofta kommer API:n att returnera alla resultat (istället för inga).
Returnerade data
Alla åtgärder för att Hämta data returnerar en lista över allt från 0 och 100 resurser. Beroende på användningsfall kanske du vill använda dessa data på olika sätt:
- Om du behöver hantera varje listobjekt individuellt, till exempel för att lägga till en tagg för varje, kan du använda åtgärden För varje.
- Om du behöver aggregera data, till exempel räkna hur många resultat som returnerades, kan du använda åtgärderna Antal eller Summa.
- Om du behöver mata ut listan, till exempel skicka ett e-postmeddelande med alla artiklar, kan du använda returnerade data direkt i efterföljande åtgärder.
Om du vill få åtkomst till returnerade data i steg som följer denna åtgärd så använder du variabeln med namnet Hämta produktdata, vilken är en lista över produkter. Du kan använda denna variabel i både villkor och åtgärder. Du kan till exempel skicka listan över produkter i åtgärden Skicka intern e-post så här:
{% for single_product in GetProductData %}
- {{ single_product.name }}
{% endfor %}
Utlösare
Du kan använda den här åtgärden i alla arbetsflöden, inklusive utlösaren för schemalagd tid. I ett arbetsflöde som använder utlösaren för schemalagd tid startar arbetsflödet vid en tidpunkt som du har angett, snarare än som ett resultat av en händelse. Eftersom det inte finns någon specifik händelse i din butik eller från en app som startar arbetsflödet ingår ingen data automatiskt.
API-detaljer
Mallar
Lägg till produkter med en tagg till en produktserie i framtiden
Hämta alla produkter med en viss tagg vid en tidpunkt i framtiden och lägg sedan till dem till en produktserie. Visa mall
Radera inaktiva produkter
Radera produkter utan lager som inte har uppdaterats på ett år. Visa mall
Publicera produkter med en viss tagg i framtiden
Få produkter med en viss tagg på ett framtida datum, och publicera dem. Använder åtgärderna Schemalagd tidsutlösare och Hämta produktuppgifter. Visa mall
Ta bort ny produkttagg 90 dagar efter att produkten skapades
Varje dag hämtas upp till 100 produkter skapade för mer än 90 dagar sedan och som fortfarande har taggen ”ny”. Arbetsflödet tar sedan bort dessa taggar för varje produkt. Visa mall
Schemalägg att produkter tas bort från webbshoppen på det angivna datumet och den angivna tiden
Ta bort produkter från webbshoppen utifrån tagg, id eller lagerhållningsenhet på ett visst datum i framtiden. Använder utlösaren Schemalagd tid, åtgärden Hämta produktuppgifter och loopen För varje. Visa mall
Skicka daglig e-postsammanfattning med produkter som är slut i lager
Hämtar varje dag produkter som har 0 lager och skickar en e-postsammanfattning. Använder utlösaren ”Hämta produktdata” och ”Schemalagd tid”. Visa mall
Skicka e-postavisering när variant läggs till med duplicerad lagerhållningsenhet
När en ny variant läggs till kontrolleras om några andra varianter använder samma lagerhållningsenhet. I sådana fall skickas ett internt e-postmeddelande med länkar till de aktuella produkterna och varianterna. Visa mall
Spåra produktvarianter som säljs med hjälp av ett metafält för produkt
Ställer in ett metafält för en produkt om minst en av dess varianter är på rea. Detta kan vara användbart för att spåra vilka produkter som för närvarande är på rea. Visa mall