Hämta orderdata
I arbetsflöden som kräver orderdata kan du använda åtgärden Hämta orderdata för att hämta orderinformation från din butik.
På den här sidan
Konfiguration
Fält
Åtgärden Hämta orderdata 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 de data som returneras av sökfrågan sorteras efter. |
| Maximalt antal resultat | Krävs. Det maximala antalet 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 en egen. |
Frågesträng
Detta är ett exempel på en fråga för att hämta ordrar som har uppdaterats det senaste dygnet:
updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'Variabeln updated_at är ett filter som är tillgängligt för orderfrågan och kan användas flera gånger eller kombineras med andra variabler. Liquid-variabeln scheduledAt är tillgänglig för arbetsflöden som använder utlösaren för schemalagd tid. Liquid-taggen date_minus är en särskild Flow-tagg som gör att du kan dra av tid från ett datum.
När du gör datafrågor är det bra att veta:
- Lista över tillgängliga orderfilter
- Frågor måste följa en viss syntax
- Värden för frågefält är inte alltid dokumenterade. I vissa fall kan värdena hittas genom att titta i API-dokumenten. Alternativt kan du ofta hitta fältvärdena i URL:erna i adminpanelen när du filtrerar. Om du till exempel vill hitta några värden för orderfrågor kan du filtrera sidan Ordrar i adminpanelen och sedan kontrollera URL:en.
- Du kan köra eller testa en fråga i din butik med hjälp av Shopify GraphiQL-appen.
- Tänk på vad som händer om din fråga misslyckas. Ofta returnerar API:et alla resultat (i stället för inga).
Returnerade data
Alla åtgärder för att hämta data returnerar en lista med allt från 0 till 100 resurser. Beroende på ditt användningsfall kanske du vill använda dessa data på olika sätt:
- Om du behöver hantera varje artikel i listan 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 för att räkna hur många resultat som returnerades, kan du använda åtgärderna Räkna eller Summera.
- Om du behöver mata ut listan, till exempel för att skicka ett e-postmeddelande med alla artiklar, kan du använda returnerade data direkt i efterföljande åtgärder.
För att komma åt returnerade data i steg som följer efter den här åtgärden använder du variabeln med namnet Hämta orderdata, som är en lista med ordrar. Du kan använda den här variabeln i både villkor och åtgärder. Du kan till exempel skicka orderlistan i en åtgärd för att skicka internt e-postmeddelande så här:
{% for single_order in GetOrderData %}
* {{ single_order.name }}
{% endfor %}Utlösare
Du kan använda den här åtgärden i alla arbetsflöden, inklusive utlösaren Schemalagd tid. I ett arbetsflöde som använder utlösaren Schemalagd tid startar arbetsflödet vid en tidpunkt som du har angett, i stället för till följd 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 inkluderas inga data automatiskt.
API-uppgifter
Mallar
Annullera ordrar för kunder som returnerar ofta
Annullerar ordrar från kunder som har returnerat artiklar fem eller fler gånger under de senaste sex månaderna. Den hämtar orderdata, räknar returer och annullerar den aktuella ordern, utfärdar en återbetalning och gör en lagerretur av artiklarna. Denna mall kan användas för att: minska förluster från kunder som returnerar ofta, effektivisera orderhanteringen genom att proaktivt hantera potentiella returer och bibehålla lönsamheten genom att motverka överdrivet många returer. Visa mall
Annullera ordrar om kunden har lagt mer än 5 ordrar idag
Annullerar ordrar om en kund lägger fler än fem ordrar under en och samma dag. Arbetsflödet kontrollerar antalet ordrar som en kund har lagt under de senaste 24 timmarna och annullerar alla ordrar som överskrider denna gräns, och taggar kunden för potentiellt bedrägeri. Visa mall
Pausa distributionsordrar för kunder med chargebacks
När en order är redo att distribueras hämtar arbetsflödet alla ordrar från samma kund inom de senaste 60 dagarna som har en chargeback. Om det finns sådana ordrar pausas distributionen för varje leverans och ett internt e-postmeddelande skickas för att meddela er verksamhet. Visa mall
Pausa distributioner om en kund har lagt flera ordrar inom 24 timmar
Kontrollera om en kund har lagt flera ordrar inom en 24-timmarsperiod. Om så är fallet, pausa distributionerna och slå ihop frakten. Visa mall
Pausa ordrar om kunden har lagt mer än 1 order under de senaste 24 timmarna
När en order skapas, kontrollera om kunden har lagt några andra ordrar under de senaste 24 timmarna. Om så är fallet, sätt alla ordrar i vänteläge. Visa mall
Skicka ett meddelande när ordervolymen är mindre än 10 den senaste timmen
Skickar ett pulsslagmeddelande för order. Varje timme hämtas upp till 10 nyligen skapade ordrar och räknas. Om antalet är färre än 10 skickas ett meddelande via e-post. Använder stegen Schemalagd tid, Hämta orderdata och Antal. Visa mall
Skicka e-postsammanfattning över alla ordrar från webbshoppen det senaste dygnet
Varje dag hämtas ordrar för det senaste dygnet och en e-postsammanfattning skickas med de ordrar som har lagts i webbshoppen. Visa mall
Skicka e-postsammanfattning med alla öppna ordrar som är äldre än 2 dagar
Få en daglig sammanfattning av alla öppna ordrar som är äldre än 2 dagar med hjälp av scheman, hämta orderdata, antal och summa. Visa mall
Tagga och skicka en daglig sammanfattning av sena distributioner
Varje dag taggas och skickas en daglig e-postsammanfattning som räknar det totala antalet och dollarvärdet för alla ordrar som inte uppfyller en 2-dagars fraktgaranti. Visa mall
Tagga kunder som har en chargeback
Varje timme hämtar detta arbetsflöde ordrar med chargebacks och lägger till en tagg på kunden för ordern. Använder utlösaren för schemalagd tid, hämta orderdata och för varje-loop. Visa mall
Tagga öppna ordrar som är äldre än 2 dagar
Varje dag hämtar arbetsflödet alla öppna ordrar som är äldre än 2 dagar och lägger till en tagg på ordern. Visa mall
Använd taggar för att segmentera kunder baserat på deras ordrar från de senaste 6 månaderna
När en ny order skapas hämtas kundens totala ordersumma och orderantal för de senaste 6 månaderna och sedan läggs taggar till på kunden. Använder Hämta orderdata, Antal och Summa. Visa mall