Hent bestillingsinformasjon
I arbeidsflyter som bruker bestillingsinformasjon kan du bruke handlingen Hent bestillingsinformasjon fra butikken.
På denne siden
Konfigurasjon
Felter
Handlingen Hent bestillingsdata inneholder følgende felter, som brukes til å sette sammen spørringen:
Felt | Beskrivelse |
---|---|
Sorter data etter | Påkrevd. Parameterne dataene som returneres av søket sorteres etter. |
Maksimalt antall resultater | Obligatorisk. Det maksimale antallet resultater som kan returneres av spørringen du velger. Du kan returnere opptil 100 av gangen. |
Spørring | Obligatorisk. Velg mellom vanlige spørringer, eller velg Avansert for å utforme din egen. |
Spørringsstreng
Dette er en eksempelspørring for å hente bestillinger som er oppdatert i løpet av den siste dagen:
updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'
Variabelen updated_at
er et filter som er tilgjengelig for Bestillinger-spørringen, og kan brukes flere ganger eller kombineres med andre variabler. Liquid-variabelen scheduledAt
er tilgjengelig i arbeidsflyter som har brukt utløseren Planlagt tid. Liquid-taggen date_minus
er en spesiell Flow-tagg som lar deg trekke fra tid fra en dato.
Når du henter data, er det nyttig å vite:
- Liste over tilgjengelige bestillingsfiltre - Spørringer må følge en bestemt syntaks
- Spørringsfeltverdier er ikke alltid dokumentert. I noen tilfeller kan du finne verdiene ved å se i API-dokumentasjonen. Alternativt finner du ofte feltverdier i URL-adressene i administrator når du filtrerer. For å finne noen bestillingsspørringsverdier, kan du for eksempel filtrere Bestillinger-siden i administrator og kontrollere URL-adressen.
- Du kan kjøre eller teste en spørring i butikken ved å bruke Shopify GraphiQL-appen.
- Vær oppmerksom på hva som skjer hvis spørringen mislykkes. API-et returnerer ofte alle resultater (i stedet for ingen).
Returnerte data
Alle handlinger av typen Hent data returnerer en liste på mellom 0 og 100 ressurser. Avhengig av bruksområdet kan disse dataene brukes på ulike måter:
- Hvis du har behov for å håndtere hvert listeelement individuelt, som å legge til en tagg for hvert element, kan du bruke handlingen For each.
- Hvis du har behov for å aggregere data, som å telle hvor mange resultater som er returnert, kan du bruke handlingene Count eller Sum.
- Hvis du har behov for å returnere listen, som å sende en e-postmelding med alle elementer, kan du bruke returnerte data direkte i påfølgende handlinger.
For å bruke de returnerte dataene i trinn som etterfølger denne handlingen, kan du bruke variabelen Hent bestillingsinformasjon, som er en liste over bestillinger. Du kan bruke denne variablene i både betingelser og handlinger. Du kan for eksempel sende listen over bestillinger i handlingen Send interne e-postmeldinger slik som dette:
{% for single_order in GetOrderData %}
- {{ single_order.name }}
{% endfor %}
Utløsere
Du kan bruke denne handlingen i alle arbeidsflyter, inkludert utløseren Planlagt tid. I en arbeidsflyt som bruker utløseren Planlagt tid starter arbeidsflyten på et tidspunkt du bestemmer, og ikke som et resultat av en hendelse. Fordi det ikke er noen bestemt hendelse i butikken eller fra en app som starter arbeidsflyten, er ingen informasjon automatisk inkludert.
API-detaljer
Maler
Kanseller bestillinger for kunder som ofte returnerer
Kanseller bestillinger fra kunder som har returnert varer fem eller flere ganger i løpet av de siste seks månedene. Den henter bestillingsdata, teller returer og kansellerer den gjeldende bestillingen, utsteder en refusjon og tilbakefører varer til lager. Denne malen kan brukes til å redusere tap fra kunder som returnerer ofte, forenkle bestillingsadministrering ved å håndtere potensielle returer på forhånd og opprettholde lønnsomhet ved å motvirke for mange returer. Vis mal
Kanseller bestillinger hvis kunden har lagt inn mer enn fem bestillinger i dag
Kanseller bestillinger hvis en kunde legger inn mer enn fem bestillinger i løpet av én dag. Den sjekker antallet bestillinger lagt inn av en kunde i løpet av de siste 24 timene og kansellerer bestillinger som overskrider denne grensen, og tagger kunden for potensiell svindel. Vis mal
Hold oppfyllelsesbestillinger for kunder med tilbakebetalinger
Når en bestilling er klar til oppfyllelse, henter arbeidsflyten eventuelle bestillinger fra samme kunden i løpet av de siste 60 dagene som har en tilbakebetaling. Hvis slike bestillinger finnes, holder den oppfyllelse for hver forsendelse og sender en intern e-post for å varsle operasjonen. Vis mal
Stans oppfyllelser hvis en kunde har lagt inn flere bestillinger i løpet av 24 timer
Sjekk om en kunde har lagt inn flere bestillinger innenfor en periode på 24 timer. Hvis ja stanses oppfyllelsene og frakten samles. Vis mal
Sett bestillinger på vent dersom kunden har lagt inn mer enn én bestilling det siste døgnet
Sjekk om kunden har lagt inn andre bestillinger det siste døgnet etter at en bestilling er opprettet. I så fall setter du alle bestillinger på vent. Vis mal
Send et varsel når bestillingsvolumet er under 10 den siste timen
Sender et bestillingspulsvarsel. Hver time hentes inntil 10 registrerte bestillinger, som telles. Hvis resultatet er under 10, sendes et varsel på e-post. Bruker trinnene Planlagt tid, Hent bestillingsdata og Antall. Vis mal
Send et e-postsammendrag over alle bestillinger i nettbutikken det siste døgnet
Hver dag hentes bestillinger for det siste døgnet, og det sendes et e-postsammendrag med bestillinger som er lagt inn i nettbutikken. Vis mal
Send et e-postsammendrag med alle uoppfylte bestillinger som er eldre enn to dager
Få et daglig sammendrag av alle uoppfylte bestillinger som er eldre enn to dager, ta i bruk kalendere, hent bestillingsdata samt registrer antall og summer. Vis mal
Tagg og send et daglig sammendrag over forsinkede oppfyllelser
Hver dag tagges og sendes et daglig e-postsammendrag som teller det totale antallet og dollarverdien for alle bestillinger som ikke oppfyller fraktgarantien på to dager. Vis mal
Tagg kunder med tilbakebetalinger
Hver time henter denne arbeidsflyten bestillinger med tilbakebetalinger, og legger til en tagg i kunden tilhørende bestillingen. Bruker utløseren Planlagt tid, Hent bestillingsdata og For Each-løkke. Vis mal
Tagg uoppfylte bestillinger som er eldre enn to dager
Hver dag henter arbeidsflyten alle uoppfylte bestillinger som er eldre enn to dager, og legger til en tagg i bestillingen. Vis mal
Bruk tagger til å segmentere kunder basert på bestillingene deres de siste seks månedene
Når en ny bestilling er opprettet, kan du hente kundens totalsum og antall bestillinger de siste seks månedene, og deretter legge til tagger for kunden. Bruker Hent bestillingsdata, Antall, Sum. Vis mal