Hent bestillingsdata

I arbeidsflyter som krever bestillingsdata, kan du bruke handlingen Hent bestillingsdata til å hente bestillingsinformasjon fra butikken din.

Konfigurasjon

Felt

Handlingen Hent bestillingsdata inneholder følgende felt, som brukes til å bygge søket:

Felt som brukes i Hent data-handlingene.
FeltBeskrivelse
Sorter data etterPåkrevd. Parameterne som dataene returnert av søket skal sorteres etter.
Maksimalt antall resultaterPåkrevd. Maksimalt antall resultater som kan returneres av søket du velger. Du kan returnere opptil 100 om gangen.
SøkPåkrevd. Velg fra vanlige søk, eller velg Avansert for å lage dine egne.

Søkestreng

Dette er et eksempel på et søk for å hente bestillinger som ble oppdatert i løpet av den siste dagen:

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

updated_at-variabelen er et filter som er tilgjengelig i Bestillingssøk, og den kan brukes flere ganger eller kombineres med andre variabler. scheduledAt Liquid-variabelen er tilgjengelig i arbeidsflyter som bruker Planlagt tid-utløseren. date_minus Liquid-taggen er en spesiell Flow-tagg som lar deg trekke tid fra en dato.

Når du søker etter data, kan det være nyttig å vite om:

  • Liste over tilgjengelige bestillingsfiltre
  • Søk må følge en bestemt syntaks
  • Verdier for søkefelt er ikke alltid dokumentert. I noen tilfeller kan du finne verdiene ved å se i API-dokumentasjonen. Alternativt kan du ofte finne feltverdiene i URL-adressene i administratorpanelet når du filtrerer. For å finne noen verdier for bestillingssøk kan du for eksempel filtrere Ordre-siden i administratorpanelet og deretter sjekke URL-adressen.
  • Du kan kjøre eller teste et søk i butikken din ved hjelp av Shopify GraphiQL-appen.
  • Vær oppmerksom på hva som skjer hvis søket mislykkes. API-et vil ofte returnere alle resultater (i stedet for ingen).

Returnerte data

Alle Hent data-handlinger returnerer en liste med alt fra 0 til 100 ressurser. Avhengig av bruksområdet ditt, kan det hende du vil bruke disse dataene på forskjellige måter:

  • Hvis du må håndtere hvert listeelement individuelt, for eksempel for å legge til en tagg for hvert av dem, kan du bruke For hver-handlingen.
  • Hvis du trenger å aggregere data, for eksempel for å telle hvor mange resultater som ble returnert, kan du bruke handlingene Tell eller Summer.
  • Hvis du trenger å hente ut listen, for eksempel for å sende en e-post med alle varene, kan du bruke de returnerte dataene direkte i påfølgende handlinger.

For å få tilgang til de returnerte dataene i trinn som følger etter denne handlingen, kan du bruke variabelen kalt Hent bestillingsdata, som er en liste over bestillinger. Du kan bruke denne variabelen i både betingelser og handlinger. Du kan for eksempel sende listen over bestillinger i en Send intern e-post-handling som dette:

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

Utløsere

Du kan bruke denne handlingen i enhver arbeidsflyt, inkludert Planlagt tid-utløseren. I en arbeidsflyt som bruker Planlagt tid-utløseren, starter arbeidsflyten på et tidspunkt du har angitt, i stedet for som et resultat av en hendelse. Siden det ikke er noen bestemt hendelse i butikken eller fra en app som starter arbeidsflyten, blir ingen data inkludert automatisk.

API-detaljer

Maler

Kanseller bestillinger for kunder som ofte returnerer varer

Kansellerer 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 legger varer tilbake på lager. Denne malen kan brukes til å: redusere tap fra kunder som ofte returnerer varer, effektivisere bestillingsadministrering ved å håndtere potensielle returer på forhånd, og opprettholde lønnsomhet ved å motvirke overdrevent mange returer. Vis mal

Kanseller bestillinger hvis en kunde har lagt inn mer enn fem bestillinger i dag

Kansellerer bestillinger hvis en kunde legger inn mer enn fem bestillinger i løpet av én enkelt dag. Den sjekker antall bestillinger som er lagt inn av en kunde i løpet av de siste 24 timene, og kansellerer alle bestillinger som overskrider denne grensen, og tagger kunden for potensiell svindel. Vis mal

Sett distribusjonsbestillinger på vent for kunder med tilbakeføringer

Når en bestilling er klar for distribusjon, henter arbeidsflyten alle bestillinger fra den samme kunden de siste 60 dagene som har en tilbakeføring. Hvis det finnes slike bestillinger, settes distribusjonen på vent for hver forsendelse, og det sendes en intern e-post for å varsle driftsavdelingen. Vis mal

Sett distribusjoner på vent 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 24-timers periode. Hvis ja, sett distribusjonene på vent og slå sammen frakten. Vis mal

Sett bestillinger på vent hvis kunden har lagt inn mer enn én bestilling i løpet av de siste 24 timene

Når en bestilling opprettes, kan du sjekke om kunden har lagt inn andre bestillinger i løpet av de siste 24 timene. I så fall settes alle bestillingene på vent. Vis mal

Send et varsel når bestillingsvolumet er mindre enn 10 den siste timen

Sender et varsel om bestillingsaktivitet. Hver time hentes opptil 10 bestillinger som er opprettet og telles. Hvis det er færre enn 10, sendes et varsel på e-post. Bruker trinnene Planlagt tid, Hent bestillingsdata og Tell. Vis mal

Send e-postsammendrag over alle bestillinger i nettbutikken fra det siste døgnet.

Hver dag hentes bestillinger fra det siste døgnet, og det sendes et e-postsammendrag med de som ble lagt inn i nettbutikken. Vis mal

Send e-postsammendrag med alle uoppfylte bestillinger eldre enn 2 dager

Få et daglig sammendrag over alle uoppfylte bestillinger som er eldre enn 2 dager, ved hjelp av trinnene Planlagt tid, Hent bestillingsdata, Tell og Summer. Vis mal

Tagg og send et daglig sammendrag over sene distribusjoner

Hver dag tagges og sendes et daglig e-postsammendrag som teller det totale antallet og verdien i dollar for alle bestillinger som ikke overholder en 2-dagers fraktgaranti. Vis mal

Tagg kunder som har en tilbakeføring

Hver time henter denne arbeidsflyten bestillinger med tilbakeføringer og legger til en tagg på kunden for bestillingen. Bruker utløseren Planlagt tid, Hent bestillingsdata og For hver-løkke. Vis mal

Tagg uoppfylte bestillinger som er eldre enn 2 dager

Hver dag henter arbeidsflyten alle uoppfylte bestillinger som er eldre enn 2 dager og legger til en tagg på bestillingen. Vis mal

Bruk tagger til å segmentere kunder basert på bestillingene deres de siste 6 månedene

Når en ny bestilling opprettes, hentes kundens totale bestillingsbeløp og antall bestillinger for de siste 6 månedene, og deretter legges det til tagger på kunden. Bruker Hent bestillingsdata, Tell og Summer. Vis mal