Hent ordredata

I workflows, der kræver ordredata, kan du bruge handlingen Hent ordredata til at hente ordreoplysninger fra din butik.

Konfiguration

Felter

Handlingen Hent ordredata indeholder følgende felter, som bruges til at opbygge forespørgslen:

Felter, der bruges i Hent data-handlinger.
FeltBeskrivelse
Sortér data efterKrævet. De parametre, som de data, der returneres af søgeforespørgslen, sorteres efter.
Maksimalt antal resultaterKrævet. Det maksimale antal resultater, der kan returneres af den søgeforespørgsel, du vælger. Du kan returnere op til 100 ad gangen.
ForespørgselKrævet. Vælg mellem almindelige forespørgsler, eller vælg Avanceret for at oprette din egen.

Forespørgselsstreng

Dette er et eksempel på en forespørgsel for at hente ordrer, der blev opdateret inden for den seneste dag:

updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'

Variablen updated_at er et filter, der er tilgængeligt i forespørgslen Ordrer, og den kan bruges flere gange eller kombineres med andre variabler. Liquid-variablen scheduledAt er tilgængelig i workflows, der bruger udløseren Planlagt tidspunkt. Liquid-tagget date_minus er et særligt Flow-tag, som giver dig mulighed for at trække tid fra en dato.

Når du forespørger på data, er det nyttigt at vide:

  • Liste over tilgængelige ordrefiltre
  • Forespørgsler skal følge en bestemt syntaks
  • Værdier for forespørgselsfelter er ikke altid dokumenteret. I nogle tilfælde kan værdierne findes ved at kigge i API-dokumentationen. Alternativt kan du ofte finde feltværdierne i webadresserne i din administrator, når du filtrerer. Hvis du f.eks. vil finde nogle værdier for ordrerforespørgsler, kan du filtrere siden Ordrer i din administrator og derefter tjekke webadressen.
  • Du kan køre eller teste en forespørgsel i din butik ved hjælp af Shopify GraphiQL-appen.
  • Vær opmærksom på, hvad der sker, hvis din forespørgsel mislykkes. Ofte returnerer API'en alle resultater (i stedet for ingen).

Returnerede data

Alle Hent data-handlinger returnerer en liste på mellem 0 og 100 ressourcer. Afhængigt af din use case kan du bruge disse data på forskellige måder:

  • Hvis du har brug for at håndtere hvert element på listen individuelt, f.eks. for at tilføje et tag til hvert element, kan du bruge handlingen For hvert.
  • Hvis du har brug for at aggregere data, f.eks. tælle, hvor mange resultater der blev returneret, kan du bruge handlingerne Tæl eller Sum.
  • Hvis du har brug for outputlisten, f.eks. til at sende en mail med alle varerne, kan du bruge de returnerede data direkte i efterfølgende handlinger.

Hvis du vil have adgang til de returnerede data i trin, der følger efter denne handling, skal du bruge variablen med navnet Hent ordredata, som er en liste over ordrer. Du kan bruge denne variabel i både betingelser og handlinger. Du kan f.eks. sende listen over ordrer i handlingen Send intern mail på denne måde:

{% for single_order in GetOrderData %}
* {{ single_order.name }}
{% endfor %}

Udløsere

Du kan bruge denne handling i ethvert workflow, herunder udløseren Planlagt tidspunkt. I et workflow, der bruger udløseren Planlagt tidspunkt, starter workflowet på et tidspunkt, du har angivet, i stedet for som følge af en hændelse. Da der ikke er nogen specifik hændelse i din butik eller fra en app, der starter workflowet, medtages der ikke automatisk nogen data.

API-oplysninger

Skabeloner

Annuller ordrer for kunder, der ofte returnerer varer

Annullerer ordrer fra kunder, der har returneret varer fem eller flere gange i de seneste seks måneder. Den henter ordredata, tæller returneringer og annullerer den aktuelle ordre, udsteder en refusion og genopfylder varer. Denne skabelon kan bruges til at: reducere tab fra kunder, der vanemæssigt returnerer varer, strømline ordrestyring ved proaktivt at håndtere potentielle returneringer og opretholde rentabiliteten ved at modvirke overdrevent mange returneringer. Se skabelon

Annuller ordrer, hvis en kunde har afgivet mere end 5 ordrer i dag

Annullerer ordrer, hvis en kunde afgiver mere end fem ordrer inden for en enkelt dag. Den tjekker antallet af ordrer, som en kunde har afgivet inden for de seneste 24 timer, og annullerer alle ordrer, der overskrider denne grænse, og tagger kunden for potentiel svindel. Se skabelon

Sæt klargøringsordrer på hold for kunder med chargebacks

Når en ordre er klar til klargøring, henter workflowet alle ordrer fra den samme kunde inden for de seneste 60 dage, der har en chargeback. Hvis der findes sådanne ordrer, sættes klargøringen på hold for hver forsendelse, og der sendes en intern mail for at underrette din drift. Se skabelon

Sæt klargøringer på hold, hvis en kunde har afgivet flere ordrer inden for 24 timer

Tjek, om en kunde har afgivet flere ordrer inden for en 24-timers periode. Hvis det er tilfældet, skal du sætte klargøringerne på hold og samle forsendelsen. Se skabelon

Sæt ordrer på hold, hvis en kunde har afgivet mere end 1 ordre inden for de seneste 24 timer

Når en ordre oprettes, skal du tjekke, om kunden har afgivet andre ordrer inden for de seneste 24 timer. Hvis det er tilfældet, skal alle ordrer sættes på hold. Se skabelon

Send en meddelelse, hvis ordrevolumen er mindre end 10 i den seneste time

Sender en notifikation om ordreaktivitet. Hver time hentes op til 10 oprettede ordrer, som tælles. Hvis der er færre end 10, sendes der en notifikation via mail. Bruger trinnene Planlæg tid, Hent ordredata og Tæl. Se skabelon

Send et mailresume over alle ordrer fra webshoppen den seneste dag

Hver dag hentes ordrer fra den seneste dag, og der sendes et mailresume med de ordrer, der er afgivet i webshoppen. Se skabelon

Send et mailresume med alle ikke-klargjorte ordrer, der er ældre end 2 dage

Få et dagligt resume over alle ikke-klargjorte ordrer, der er ældre end 2 dage, ved hjælp af planlægninger, hent ordredata, tæl og sum. Se skabelon

Tag og send et dagligt resume over forsinkede klargøringer

Hver dag tagges og sendes et dagligt mailresume, der tæller det samlede antal og værdien i dollar for alle ordrer, der ikke overholder en 2-dages forsendelsesgaranti. Se skabelon

Tag kunder, der har en chargeback

Hver time henter dette workflow ordrer med chargebacks og føjer et tag til den tilhørende kunde. Bruger udløseren Planlagt tid, Hent ordredata og For hvert loop. Se skabelon

Tag ikke-klargjorte ordrer, der er ældre end 2 dage

Hver dag henter dette workflow alle ikke-klargjorte ordrer, der er ældre end 2 dage, og føjer et tag til ordren. Se skabelon

Brug tags til at segmentere kunder på baggrund af deres ordrer fra de seneste 6 måneder

Når der oprettes en ny ordre, hentes kundens samlede ordrebeløb og ordreantal for de seneste 6 måneder, og derefter føjes der tags til kunden. Bruger Hent ordredata, Tæl og Sum. Se skabelon