Bestillingsutløsere, trinn for trinn

Bestillingsutløsere, trinn for trinn

Kopier side

Trinnvise veiledninger i Shopify Flow: om ordremerker, merknader, attributter, varelinjer, ordrebehandling og utløsere for statusendringer.

Shopify Flow har gode utløsere for de viktigste milepælene i en ordre: opprettet, betalt, utført, kansellert. Det som mangler, er alt det som skjer i mellom. Disse ti utløserne aktiveres når det gjøres endringer i en ordre etter at den er opprettet, og hver av dem gir detaljer om hva som er endret.

På denne siden: Oppdatering av ordre, Ordremerker lagt til, Ordremerker fjernet, Ordremerknad endret, Ordreattributter endret, Ordrelinjer endret, Ordreutførelse endret, Visningsstatus for ordre endret, Økonomisk status for ordre endret, Leveringsadresse for ordre endret

Shopify Flow
Hvor du finner dem: I Shopify Flow velger du «Velg en utløser», åpner Workflow Trigger Extensions og søker etter «Order».

Oppdatering av bestillingen

Utløses ved hver oppdatering av en ordre. Den inneholder changes: de sporede feltene som har endret seg (økonomisk status, leveringsstatus, tagger, merknad, linjeposter, egendefinerte attributter) med verdien før og etter.

Branner fra Shopify-webhook og endringsdeteksjon
Tillatelse Tilgang til ordredata
Slått på Når du aktiverer en Shopify Flow-arbeidsflyt som bruker den, blir den slått på. Den har sin egen bryter på appens Triggers-side

Bruk den til

  • En arbeidsflyt som håndterer flere typer endringer i ordrene.
  • En endringslogg over bestillinger til kundeservice.

Hva «Order Update» sender til arbeidsflyten din

Variabel i Shopify Flow Type Hva den inneholder
order Bestilling (Shopify) Bestillingen som ble oppdatert. En fullstendig Shopify-bestilling, slik at alle feltene i den og Shopify Flows egne bestillingshandlinger er tilgjengelige.
payload Tekst Et JSON-objekt som inneholder GID-en til bestillingen som ble oppdatert (f.eks. {"id":"gid://shopify/Order/123"})
changes Objekt Hvilke sporede felt som har endret seg (økonomisk status, leveringsstatus, tagger, merknad, linjeposter, egendefinerte attributter), med den gamle og den nye verdien for hvert av dem
changes.fields Liste over tekster Navnene på de overvåkede feltene som har endret seg
changes.items Liste over objekter Gammel og ny verdi per endret felt
changes.items (each).field Tekst Feltet som ble endret: financialStatus, fulfillmentStatus, tags, note, lineItems eller customAttributes.
changes.items (each).oldValue Tekst Verdien før oppdateringen. Lange verdier blir forkortet
changes.items (each).newValue Tekst Verdien etter oppdateringen. Lange verdier blir forkortet
eventId Tekst ID-en til denne hendelsen. Søk etter den i appens hendelseshistorikk for å se nøyaktig hva som ble sendt.

Eksempel: Registrer endringer i ordrer i ordrens tidslinje via kundeservice

  1. Velg Oppdatering av ordre som utløser.
  2. Legg til et vilkår: changes.fields er ikke tomt og finnes.
  3. Legg til Send HTTP-forespørsel til helpdesken din med {{order.name}} i brødteksten. Tekstfeltene i Shopify Flow støtter Liquid, så en for-sløyfe over changes.items legger til én linje per endring med dens field, oldValue og newValue.
  4. Slå på arbeidsflyten.

Bestillingsmerker lagt til

Utløses når minst én tag legges til en ordre.

Branner fra Shopify-webhook og endringsdeteksjon
Tillatelse Tilgang til ordredata
Slått på Når du aktiverer en Shopify Flow-arbeidsflyt som bruker den, blir den slått på. Den har sin egen bryter på appens Triggers-side

Bruk den til

  • La de ansatte starte en prosess ved å merke den med: gift-wrap, hold, priority.
  • Reager på merker fra apper for svindel, abonnement eller ordrebehandling.

Hva «Order Tags Added» sender til arbeidsflyten din

Variabel i Shopify Flow Type Hva den inneholder
order Bestilling (Shopify) Bestillingen der taggene ble endret. En fullstendig Shopify-bestilling, slik at alle feltene i den og Shopify Flows egne bestillingshandlinger er tilgjengelige.
addedTags Tekst En kommaseparert liste over tagger som ble lagt til i bestillingen
removedTags Tekst En kommaseparert liste over tagger som ble fjernet fra bestillingen i samme oppdatering (kan være tom)
currentTags Tekst En kommaseparert liste over alle gjeldende merkelapper på bestillingen
previousTags Tekst En kommaseparert liste over alle tidligere tagger i bestillingen før denne oppdateringen
eventId Tekst ID-en til denne hendelsen. Søk etter den i appens hendelseshistorikk for å se nøyaktig hva som ble sendt.

Eksempel: Sett ordre i ventemodus når en ordre merkes som «hold»

  1. «Pick Order Tags Added» er angitt som utløser.
  2. Legg til et vilkår: addedTags inneholder hold.
  3. Legg til en For each-sløyfe over order.fulfillmentOrders med handlingen Hold fulfillment order.
  4. Aktiver arbeidsflyten. Opprett speilbildet med Order Tags Removed og Release fulfillment order hold.

Bestillingsmerker fjernet

Utløses når minst én tag fjernes fra en ordre.

Branner fra Shopify-webhook og endringsdeteksjon
Tillatelse Tilgang til ordredata
Slått på Når du aktiverer en Shopify Flow-arbeidsflyt som bruker den, blir den slått på. Den har sin egen bryter på appens Triggers-side

Bruk den til

  • Frigjør det som en tag holdt tilbake.
  • Lukk en oppgave når needs-review-taggen fjernes.

Hva «Order Tags Removed» sender til arbeidsflyten din

Variabel i Shopify Flow Type Hva den inneholder
order Bestilling (Shopify) Bestillingen der taggene ble endret. En fullstendig Shopify-bestilling, slik at alle feltene i den og Shopify Flows egne bestillingshandlinger er tilgjengelige.
removedTags Tekst En kommaseparert liste over tagger som ble fjernet fra bestillingen
addedTags Tekst En kommaseparert liste over tagger som ble lagt til bestillingen i samme oppdatering (kan være tom)
currentTags Tekst En kommaseparert liste over alle gjeldende merkelapper på bestillingen
previousTags Tekst En kommaseparert liste over alle tidligere tagger i bestillingen før denne oppdateringen
eventId Tekst ID-en til denne hendelsen. Søk etter den i appens hendelseshistorikk for å se nøyaktig hva som ble sendt.

Eksempel: Slipp låsen når merket fjernes

  1. «Pick Order Tags Removed» som utløser.
  2. Legg til et vilkår: removedTags inneholder hold.
  3. Legg til en For each-sløyfe over order.fulfillmentOrders med Frigjør ordre i ventemodus.
  4. Slå på arbeidsflyten.

Bestillingsmerknad endret

Utløses når en ordreoppføring legges til, endres eller slettes, enten av personalet eller av kunden ved redigering i kassen.

Branner fra Shopify-webhook og endringsdeteksjon
Tillatelse Tilgang til ordredata
Slått på Når du aktiverer en Shopify Flow-arbeidsflyt som bruker den, blir den slått på. Den har sin egen bryter på appens Triggers-side

Bruk den til

  • Gi lageret beskjed om merknader som er lagt til etter at bestillingen ble lagt inn.
  • Analysere leveringsinstruksjoner.

Hva «Order Note Changed» sender til arbeidsflyten din

Variabel i Shopify Flow Type Hva den inneholder
order Bestilling (Shopify) Bestillingen der merknaden ble endret. En fullstendig Shopify-bestilling, slik at alle feltene i den og Shopify Flows egne bestillingshandlinger er tilgjengelige.
oldNote Tekst Den forrige merknaden til bestillingen (tom hvis merknaden ikke var angitt tidligere)
newNote Tekst Den nye merknaden til ordren (tom hvis merknaden er slettet)
eventId Tekst ID-en til denne hendelsen. Søk etter den i appens hendelseshistorikk for å se nøyaktig hva som ble sendt.

Eksempel: Gi lageret beskjed om en forsinkelsesmelding

  1. Endring i bestillingsnotat ble angitt som utløser.
  2. Legg til et vilkår: order.displayFulfillmentStatus er ikke lik FULFILLED.
  3. Legg til Send intern e-post: {{order.name}} note changed from "{{oldNote}}" to "{{newNote}}".
  4. Slå på arbeidsflyten.

Endringer i ordreattributter

Utløses når tilpassede attributter for en ordre (attributter i handlekurven, attributter i merknader) legges til, fjernes eller endres. Hvert element i changes.items har en changeType, key og begge verdiene.

Branner fra Shopify-webhook og endringsdeteksjon
Tillatelse Tilgang til ordredata
Slått på Når du aktiverer en Shopify Flow-arbeidsflyt som bruker den, blir den slått på. Den har sin egen bryter på appens Triggers-side

Bruk den til

  • Reager på attributter som er angitt via en valgfunksjon for leveringsdato, et gavealternativ eller et B2B-skjema.
  • Registrer når en ansatt endrer en egenskap etter at bestillingen er lagt inn.

Hva «Endrede ordreattributter» sender til arbeidsflyten din

Variabel i Shopify Flow Type Hva den inneholder
order Bestilling (Shopify) Bestillingen der de tilpassede attributtene ble endret. En fullstendig Shopify-bestilling, slik at alle feltene i den og Shopify Flows egne bestillingshandlinger er tilgjengelige.
changes Objekt Oppdagede endringer i attributter. Hvert element har en changeType (lagt til, fjernet eller endret), nøkkelen samt den gamle og den nye verdien.
changes.items Liste over objekter Liste over oppdagede endringer i attributter
changes.items (each).changeType Tekst Endringstype: lagt til, fjernet, endret
changes.items (each).key Tekst Attributtnøkkelen (også kjent som «note_attribute»-navnet)
changes.items (each).oldValue Tekst Den forrige verdien (tom streng når changeType er 'added')
changes.items (each).newValue Tekst Den nye verdien (tom streng når changeType er 'removed')
eventId Tekst ID-en til denne hendelsen. Søk etter den i appens hendelseshistorikk for å se nøyaktig hva som ble sendt.

Eksempel: Reagere på en endret leveringsdato

  1. «Endringer i plukkrekkefølgeattributter» som utløser.
  2. Legg til et vilkår: Minst én av elementene i changes.items har key lik delivery_date.
  3. Legg til Send intern e-post. Tekstfeltene i Shopify Flow støtter Liquid, så en for-sløyfe over changes.items viser hver postens key sammen med oldValue og newValue.
  4. Slå på arbeidsflyten.

Endringer i ordrelinjene

Utløses når en ordre redigeres: når en vare legges til eller fjernes, eller når antall, pris eller variant endres. Hver oppføring i changes.items angir hvilken type endring det dreier seg om (added, removed, quantity_changed, price_changed, variant_changed), sammen med gamle og nye verdier.

Branner fra Shopify-webhook og endringsdeteksjon
Tillatelse Tilgang til ordredata
Slått på Når du aktiverer en Shopify Flow-arbeidsflyt som bruker den, blir den slått på. Den har sin egen bryter på appens Triggers-side

Bruk den til

  • Gi beskjed til lageret om at en plukket ordre har endret seg.
  • Kjør svindel- eller marginkontroller på nytt etter en redigering.
  • Synkroniser endringer i ordrer til et ERP-system, noe som er svært tidkrevende å gjøre med Shopifys egne webhooks for ordrer.

Hva «Endrede ordrelinjer» sender til arbeidsflyten din

Variabel i Shopify Flow Type Hva den inneholder
order Bestilling (Shopify) Bestillingen som ble oppdatert. En fullstendig Shopify-bestilling, slik at alle feltene i den og Shopify Flows egne bestillingshandlinger er tilgjengelige.
changes Objekt Oppdagede endringer i linjeposter med gamle og nye verdier
changes.items Liste over objekter Liste over oppdagede endringer
changes.items (each).changeType Tekst Endringstype: lagt til, fjernet, mengde_endret, pris_endret, variant_endret
changes.items (each).lineItemId ID Post-ID (hvis tilgjengelig)
changes.items (each).productTitle Tekst Produkttittel
changes.items (each).variantTitle Tekst Alternativ tittel
changes.items (each).oldVariantId ID Gammel variant av GID (for fjernet eller variant_endret)
changes.items (each).newVariantId ID Ny variant GID (for «added» eller «variant_changed»)
changes.items (each).oldProductId ID Gammelt produkt-GID (for fjernede eller endrede varianter)
changes.items (each).newProductId ID Nytt produkt-GID (ved tilføyelse eller endring av variant)
changes.items (each).oldQuantity Tall Gammel mengde (for quantity_changed)
changes.items (each).newQuantity Tall Ny mengde (for quantity_changed)
changes.items (each).oldPrice Tekst Gammel pris (for price_changed)
changes.items (each).newPrice Tekst Ny pris (for price_changed)
changes.items (each).lineItemData Tekst Fullstendige linjedata i JSON-format
eventId Tekst ID-en til denne hendelsen. Søk etter den i appens hendelseshistorikk for å se nøyaktig hva som ble sendt.

Eksempel: Stopp lageret når en vare tas ut

  1. «Endrede varelinjer i plukkordren» som utløser.
  2. Legg til et vilkår: Minst én av elementene i changes.items har changeType lik removed.
  3. Legg til ordremerkene edited-recheck og send en intern e-post som viser productTitle og variantTitle for hver oppføring i changes.items (en Liquid for-sløyfe i e-postteksten).
  4. Slå på arbeidsflyten.

Endring i ordrebehandlingen

Utløses når leveringsstatusen til en ordre endres (null, partial, fulfilled, restocked) og ved mellomliggende leveringshendelser: en varelinje er levert, en levering er kansellert, sporingsinformasjon er lagt til eller endret.

Branner fra Shopify-webhook og endringsdeteksjon
Tillatelse Tilgang til ordredata
Slått på Når du aktiverer en Shopify Flow-arbeidsflyt som bruker den, blir den slått på. Den har sin egen bryter på appens Triggers-side

Bruk den til

  • Send din egen forsendelsesmelding med sporingsnummer.
  • Oppdage avbrutte ordreoppfyllelser.
  • Oppdater ERP-systemet per forsendelse i stedet for per ordre.

Hva «Order Fulfillment Changed» sender til arbeidsflyten din

Variabel i Shopify Flow Type Hva den inneholder
order Bestilling (Shopify) Ordren der oppfyllingsstatusen har endret seg. En fullstendig Shopify-ordre, slik at alle feltene i den og Shopify Flows egne ordrehandlinger er tilgjengelige.
oldFulfillmentStatus Tekst Den forrige REST-oppfyllingsstatusen (null, delvis, oppfylt, påfyllt)
newFulfillmentStatus Tekst Den nye REST-oppfyllingsstatusen (null, delvis, oppfylt, påfyllt)
changes Objekt Oppdagede endringer i ordreoppfyllelsen med detaljer
changes.items Liste over objekter Liste over oppdagede endringer
changes.items (each).changeType Tekst Endringstype: status_changed, line_item_fulfilled, line_item_unfulfilled, tracking_updated
changes.items (each).lineItemId ID Linje-ID (for line_item_fulfilled/unfulfilled)
changes.items (each).productTitle Tekst Produkttittel
changes.items (each).variantTitle Tekst Alternativ tittel
changes.items (each).oldFulfillmentStatus Tekst Gammel leveringsstatus (f.eks. null, delvis, levert, påfyllt)
changes.items (each).newFulfillmentStatus Tekst Ny leveringsstatus (f.eks. null, delvis, levert, påfyllt)
changes.items (each).fulfillmentId ID Oppfyllings-ID (for tracking_updated)
changes.items (each).trackingNumber Tekst Sporingsnummer
changes.items (each).trackingUrl Tekst Sporings-URL
changes.items (each).trackingCompany Tekst Sporeselskap
eventId Tekst ID-en til denne hendelsen. Søk etter den i appens hendelseshistorikk for å se nøyaktig hva som ble sendt.

Eksempel: Videresend nye sporingsnumre

  1. Endring i ordrebehandling er angitt som utløser.
  2. Legg til en For each-løkke over changes.items.
  3. Inne i sløyfen legger du til et vilkår: at sløyfeelementets trackingNumber ikke er tomt og finnes.
  4. Legg til Send HTTP-forespørsel med {{order.name}}, samt sløyfeelementets trackingNumber og trackingUrl. Velg disse ved å bruke Legg til variabel: Shopify Flow viser sløyfeelementet ved siden av utløserens data.
  5. Slå på arbeidsflyten.

Status for ordrevisning endret

Utløses når statusen for ordreoppfyllelse, slik den vises av administratoren, endres: unfulfilled, in_progress, on_hold, scheduled, partially_fulfilled, fulfilled. Shopify sender ingen webhook for disse, så appen sjekker etter et fast tidsintervall.

Branner fra Kontrollert etter en fast tidsplan, siden Shopify ikke sender noen webhook for dette
Tillatelse Tilgang til ordredata
Slått på Når du aktiverer en Shopify Flow-arbeidsflyt som bruker den, blir den slått på. Den har sin egen bryter på appens Triggers-side

Bruk den til

  • Reager når en leveringstjeneste eller et POS-system merker en ordre som «Under behandling».
  • Eskaler bestillinger som er satt på vent.

Hva «Visningsstatus endret» sender til arbeidsflyten din

Variabel i Shopify Flow Type Hva den inneholder
order Bestilling (Shopify) Ordren der statusen for leveringsoppfyllelse har endret seg. En fullstendig Shopify-ordre, slik at alle feltene i den og Shopify Flows egne ordrehandlinger er tilgjengelige.
oldDisplayFulfillmentStatus Tekst Den forrige statusen for ordreoppfyllelse (f.eks. ikke oppfylt, pågår, delvis oppfylt, oppfylt, på vent, planlagt)
newDisplayFulfillmentStatus Tekst Den nye statusen for ordreoppfyllelse (f.eks. ikke oppfylt, pågår, delvis oppfylt, oppfylt, på vent, planlagt)
fulfillmentStatus Tekst Gjeldende leveringsstatus (ikke levert, delvis levert, levert, på lager igjen)
changes Objekt Registrerte endringer i skjermstatus med detaljer
changes.items Liste over objekter Liste over oppdagede endringer
changes.items (each).changeType Tekst Endringstype: order_status_changed, fulfillment_display_status_changed
changes.items (each).fulfillmentId ID Oppfyllings-ID (for endringer i visningsstatus per oppfylling)
changes.items (each).oldDisplayStatus Tekst Tidligere visningsstatus
changes.items (each).newDisplayStatus Tekst Ny visningsstatus
eventId Tekst ID-en til denne hendelsen. Søk etter den i appens hendelseshistorikk for å se nøyaktig hva som ble sendt.

Eksempel: Eskalere ordrer som settes på vent

  1. «Status for visning av plukkrekkefølge endret» som utløser.
  2. Legg til et vilkår: newDisplayFulfillmentStatus skal være lik on_hold.
  3. Legg til «Send intern e-post til kundeservice med {{order.name}}».
  4. Slå på arbeidsflyten.

Endring i bestillingens økonomiske status

Utløses når den økonomiske statusen til en ordre endres, for eksempel fra pending til paid, fra paid til partially_refunded eller refunded, eller fra authorized til voided.

Branner fra Shopify-webhook og endringsdeteksjon
Tillatelse Tilgang til ordredata
Slått på Når du aktiverer en Shopify Flow-arbeidsflyt som bruker den, blir den slått på. Den har sin egen bryter på appens Triggers-side

Bruk den til

  • Reager på bankoverføringer og fakturaer som er merket som betalt flere dager etter bestillingen.
  • Gi regnskapsavdelingen beskjed om refusjoner.
  • En ordre skal først frigis for utførelse når den er betalt.

Hva «Endring i økonomisk status» sender til arbeidsflyten din

Variabel i Shopify Flow Type Hva den inneholder
order Bestilling (Shopify) Bestillingen der den økonomiske statusen har endret seg. En fullstendig Shopify-bestilling, slik at alle feltene og Shopify Flows egne bestillingshandlinger er tilgjengelige.
oldFinancialStatus Tekst Den tidligere økonomiske statusen (f.eks. ventende, godkjent, betalt)
newFinancialStatus Tekst Den nye økonomiske statusen (f.eks. betalt, delvis refundert, refundert, annullert)
eventId Tekst ID-en til denne hendelsen. Søk etter den i appens hendelseshistorikk for å se nøyaktig hva som ble sendt.

Eksempel: Frigjør B2B-ordrer når fakturaen er betalt

  1. «Endring i økonomisk status for plukkordre**»** som utløser.
  2. Legg til et vilkår: oldFinancialStatus skal være lik pending og newFinancialStatus skal være lik paid.
  3. Legg til og fjern ordretaggene awaiting-payment, og bruk en For each-løkke over order.fulfillmentOrders med Frigjør ventende ordre.
  4. Slå på arbeidsflyten.

Endring av leveringsadresse for bestillingen

Utløses når leveringsadressen til en ordre endres etter at den er lagt inn. shippingAddress består av én linje, mens shippingAddressDetails består av separate felt.

Branner fra Shopify-webhook og endringsdeteksjon
Tillatelse Tilgang til ordredata + tilgang til kundedata
Slått på Når du aktiverer en Shopify Flow-arbeidsflyt som bruker den, blir den slått på. Den har sin egen bryter på appens Triggers-side

Bruk den til

  • Stopp eller omdiriger en forsendelse når adressen endres etter at plukkingen har startet.
  • Gjennomfør adressevalidering eller en svindelkontroll på nytt.

Hvilken ordre «Leveringsadresse endret» sender til arbeidsflyten din

Variabel i Shopify Flow Type Hva den inneholder
order Bestilling (Shopify) Bestillingen der leveringsadressen ble endret. En fullstendig Shopify-bestilling, slik at alle feltene og Shopify Flows egne bestillingshandlinger er tilgjengelige.
shippingAddress Tekst Ordrens gjeldende leveringsadresse som én formatert linje (kan være tom)
shippingAddressDetails Objekt Ordrens gjeldende leveringsadresse som strukturerte felt (kan være tom)
shippingAddressDetails.firstName Tekst Fornavnet på adressen
shippingAddressDetails.lastName Tekst Etternavnet i adressen
shippingAddressDetails.name Tekst Fullt navn, beregnet ut fra fornavn og etternavn
shippingAddressDetails.company Tekst Navn på selskap eller organisasjon
shippingAddressDetails.address1 Tekst Første linje - gateadresse eller postboksnummer
shippingAddressDetails.address2 Tekst Andre linje - leilighet, suite eller boenhet
shippingAddressDetails.city Tekst By, distrikt, landsby eller tettsted
shippingAddressDetails.province Tekst Region - provins, delstat eller distrikt
shippingAddressDetails.provinceCode Tekst Regionskode (for eksempel ON)
shippingAddressDetails.zip Tekst Postnummer
shippingAddressDetails.country Tekst Landets navn
shippingAddressDetails.countryCode Tekst To-bokstavers landskode (for eksempel US)
shippingAddressDetails.phone Tekst Telefonnummeret på adressen
eventId Tekst ID-en til denne hendelsen. Søk etter den i appens hendelseshistorikk for å se nøyaktig hva som ble sendt.

Eksempel: Behold en ordre der adressen har endret seg

  1. Leveringsadressen for plukkordren er endret i Shopify Flow. Appen trenger tilgang til ordre- og kundedata; når du aktiverer den fra siden «Utløsere», ber appen om begge deler i én dialogboks.
  2. Legg til et vilkår: order.displayFulfillmentStatus er ikke lik FULFILLED.
  3. Legg til bestillingsmerkene address-changed og send en intern e-post til lageret.
  4. Slå på arbeidsflyten.

Neste trinn

Som standard overvåker appen bestillinger fra de siste 60 dagene, noe som er det Shopify tillater. For å reagere på endringer i eldre bestillinger, må du utvide bestillingshistorikken på siden «Tillatelser». Se Tillatelser og datatilgang.