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.

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 som används i åtgärderna Hämta data.
FältBeskrivning
Sortera data efterKrävs. De parametrar som de data som returneras av sökfrågan sorteras efter.
Maximalt antal resultatKrä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ågaKrä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