Hent bestillingsinformasjon

I arbeidsflyter som bruker bestillingsinformasjon kan du bruke handlingen Hent bestillingsinformasjon fra butikken.

Konfigurasjon

Felter

Handlingen Hent bestillingsdata inneholder følgende felter, som brukes til å sette sammen spørringen:

Felter som brukes i handlinger av typen Hent data.
FeltBeskrivelse
Sorter data etterPåkrevd. Parameterne dataene som returneres av søket sorteres etter.
Maksimalt antall resultaterObligatorisk. Det maksimale antallet resultater som kan returneres av spørringen du velger. Du kan returnere opptil 100 av gangen.
SpørringObligatorisk. 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

Finner du ikke svarene du leter etter? Vi er her for å hjelpe deg.