Hent ordredata

Hvis du har 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, der bruges til at oprette forespørgslen:

Felter, der bruges i handlinger af typen “Hent data”.
FeltBeskrivelse
Sortér data efterPåkrævet. De parametre, som de data der returneres af søgeforespørgslen, sorteres efter.
Det maksimale antal resultaterPåkrævet. Det maksimale antal resultater, der kan returneres af den valgte søgeforespørgsel. Du kan returnere op til 100 ad gangen.
ForespørgselPåkræ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, der henter ordrer, som er blevet 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 Ordreforespørgsel, og som 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 data.

Når du forespørger om data, er det brugbart at vide:

  • Liste over tilgængelige ordrefiltre - Forespørgsler skal følge en bestemt syntaks
  • Du kan finde navnene på alle forespørgselsfelter for forespørgsler i udviklerdokumenterne for QueryRoot-objektet.
  • Værdierne for forespørgselsfeltet er ikke altid dokumenteret. I nogle tilfælde kan du finde værdierne ved at kigge i API-dokumenterne. Du kan ofte også finde feltværdierne i webadresserne i administratoren, når du filtrerer. Hvis du f.eks. gerne vil finde værdier for ordreforespørgsler, skal du filtrere siden Ordrer i administratoren 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 forespørgslen mislykkes. API’en returnerer ofte alle resultater (i stedet for ingen).

Returnerede data

Alle handlinger af typen Hent data returnerer en liste over 0-100 ressourcer. Du kan bruge disse data på forskellige måder afhængigt af dit brugsscenarie:

  • Hvis du f.eks. skal håndtere hvert listeelement enkeltvis, f.eks. ved at tilføje et tag for hvert element, kan du bruge handlingen For each.
  • Hvis du skal bruge aggregerede data, f.eks. optællinger af returnerede resultater, kan du bruge handlingerne Antal eller Sum.
  • Hvis du skal sende listen ud, f.eks. ved at sende en mail med alle elementerne, kan du bruge de returnerede data direkte i efterfølgende handlinger.

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

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

Triggere

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

API-detaljer

Skabeloner

Annuller ordrer for kunder, der ofte returnerer varer

Annuller ordrer fra kunder, der har returneret varer 5 gange eller mere i de seneste 6 måneder. Den henter ordredata, tæller returneringer, annullerer den aktuelle ordre, udsteder en refusion og genopfylder varerne. Denne skabelon kan bruges til at: reducere tabet fra kunder, der ofte returnerer varer, strømline ordrestyringen ved at håndtere potentielle returneringer på forhånd og fastholde rentabiliteten ved at forhindre overdreven returnering. Se skabelon

Annuller ordrer, hvis kunden har afgivet mere end 5 ordrer i dag

Annullerer ordrer, hvis en kunde afgiver mere end 5 ordrer på en enkelt dag. Tjekker antallet af ordrer, der er afgivet af en kunde inden for de sidste 24 timer, og annullerer ordrer, der overstiger denne grænse. Kunden tagges for potentiel svindel. Se skabelon

Sæt klargøringsordrer fra kunder med chargebacks på pause

Når en ordre er klar til klargøring, henter workflowet alle ordrer fra den samme kunden inden for de sidste 60 dage, som har en chargeback. Hvis der findes sådanne ordrer, sætter den klargøringen for hver forsendelse på pause og sender en intern mail for at underrette dine medarbejdere. Se skabelon

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

Kontrollér, om en kunde har afgivet flere ordrer inden for en periode på 24 timer. Hvis dette er sandt, sættes klargøringerne på pause, og leveringerne samles. Se skabelon

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

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

Send en notifikation, når ordreantallet er mindre end 10 i den seneste time

Sender en ordrestatusnotifikation. Hver time kan du få op til 10 ordrer, der er blevet oprettet, og tælle dem. Hvis tallet er under 10, kan du sende en notifikation via Email. Bruger trinnene “Planlagt tidspunkt”, “Hent ordredata” og “Antal”. Se skabelon

Send mailoversigt over alle ordrer i webshoppen den seneste dag

Hver dag hentes der ordrer for den seneste dag. Der sendes også en mailoversigt over de ordrer, der blev afgivet i webshoppen. Se skabelon

Send en mailoversigt med alle ikke-klargjorte ordrer, der er ældre end 2 dage

Få et dagligt resume over alle dine ikke-klargjorte ordrer, der er ældre end 2 dage, gør brug af planlægning, hent ordredata, antal og sum. Se skabelon

Tag og send en daglig oversigt over forsinkede klargøringer

Hver dag tagges og sendes der en daglig mailoversigt, der tæller det samlede antal og værdien af alle ordrer, der misser leveringsgarantien på 2 dage. Se skabelon

Tag kunder, der har en chargeback

Hver time henter dette workflow ordrer med chargebacks og føjer et tag til kunden for ordren. Gør brug af udløseren “Planlagt tidspunkt”, “Hent ordredata” og “For Each”-loopet. Se skabelon

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

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

Brug tags til at segmentere kunder baseret på deres ordrer i de seneste 6 måneder

Når der oprettes en ny ordre, skal du hente kundens ordretotal og ordreantal for de seneste 6 måneder og derefter føje tags til kunden. Anvender: Hent ordredata, Antal, Sum. Se skabelon

Kan du ikke finde de svar, du leder efter? Vi er her for at hjælpe.