Bestillingsudløsere, trin for trin

Shopify Flow har gode triggere til de vigtige begivenheder i forbindelse med en ordre: oprettet, betalt, ekspederet, annulleret. Det, der mangler, er alt det, der ligger imellem. Disse ti triggere udløses, når der foretages ændringer i en ordre, efter at den er oprettet, og hver enkelt angiver præcist, hvad der er ændret.

På denne side: Opdatering af ordre, Ordremærker tilføjet, Ordremærker fjernet, Ordrebemærkning ændret, Ordreattributter ændret, Ordrelinjeposter ændret, Ordreudførelse ændret, Ordres visningsstatus ændret, Ordres økonomiske status ændret, Ordres leveringsadresse ændret

Shopify Flow
Sådan finder du dem: Gå til Shopify Flow, vælg »Vælg en trigger«, åbn Workflow Trigger Extensions og søg efter »Order«.

Opdatering af ordren

Udløses ved hver opdatering af en ordre. Den indeholder en »changes«: de sporede felter, der er ændret (økonomisk status, leveringsstatus, tags, bemærkninger, varelinjer, brugerdefinerede attributter) med værdien før og efter.

Brande fra Shopify Webhook og ændringsdetektering
Tilladelse Adgang til ordredata
Tændt Når man aktiverer et Flow-workflow, der bruger den, bliver den slået til. Den har sin egen kontakt på appens side »Udløsere«

Brug den til

  • En arbejdsgang, der håndterer flere forskellige typer ændringer af ordrer.
  • En oversigt over ændringer i ordrer til kundeservice.

Hvad Order Update sender til din arbejdsgang

Variabel i gennemstrømningen Type Hvad den indeholder
order Bestilling (Shopify) Den opdaterede ordre. En ordre af typen »Shopify«, så alle dens felter samt Flows egne ordrehandlinger er tilgængelige.
payload Tekst JSON-objekt, der indeholder GID’et for den ordre, der blev opdateret (f.eks. {"id":"gid://shopify/Order/123"})
changes Objekt Hvilke sporede felter er ændret (økonomisk status, leveringsstatus, tags, bemærkning, linjeposter, brugerdefinerede attributter), med den gamle og den nye værdi for hvert felt
changes.fields Liste over tekster Navne på de overvågede felter, der er ændret
changes.items Liste over objekter Gammel og ny værdi pr. ændret felt
changes.items (each).field Tekst Det felt, der blev ændret: financialStatus, fulfillmentStatus, tags, note, lineItems eller customAttributes.
changes.items (each).oldValue Tekst Værdien før opdateringen. Lange værdier forkortes
changes.items (each).newValue Tekst Værdien efter opdateringen. Lange værdier forkortes
eventId Tekst ID'et for denne begivenhed. Søg efter den i appens begivenhedshistorik for at se præcis, hvad der blev sendt.

Eksempel: Registrer ændringer i ordrer på ordrens tidslinje via jeres helpdesk

  1. Vælg »Opdatering af ordre« som udløser.
  2. Tilføj en betingelse: changes.fields er ikke tom og findes.
  3. Tilføj »Send HTTP-anmodning til din helpdesk med {{order.name}} i brødteksten«. Flow-tekstfelterne understøtter Liquid, så en for-loop over changes.items tilføjer én linje pr. ændring med dens field, oldValue og newValue.
  4. Aktivér arbejdsgangen.

Bestillingsmærker tilføjet

Udløses, når der tilføjes mindst én tag til en ordre.

Brande fra Shopify Webhook og ændringsdetektering
Tilladelse Adgang til ordredata
Tændt Når man aktiverer et Flow-workflow, der bruger den, bliver den slået til. Dens egen kontakt findes på appens side »Triggers«

Brug den til

  • Lad medarbejderne starte en proces ved at mærke den med: gift-wrap, hold, priority.
  • Reager på tags fra apps til bekæmpelse af svindel, abonnementer eller ordreafvikling.

Hvad »Order Tags Added« sender til din arbejdsgang

Variabel i gennemstrømningen Type Hvad den indeholder
order Bestilling (Shopify) Den ordre, hvis tags er blevet ændret. En ordre af typen »Shopify«, så alle dens felter samt Flows egne ordrehandlinger er tilgængelige.
addedTags Tekst En kommasepareret liste over tags, der blev tilføjet til ordren
removedTags Tekst En kommasepareret liste over tags, der blev fjernet fra ordren i samme opdatering (kan være tom)
currentTags Tekst En kommasepareret liste over alle aktuelle mærker på ordren
previousTags Tekst En kommasepareret liste over alle tidligere tags i ordren før denne opdatering
eventId Tekst ID'et for denne begivenhed. Søg efter den i appens begivenhedshistorik for at se præcis, hvad der blev sendt.

Eksempel: Sæt ordrebehandlingen på hold, når en ordre er markeret som »hold«

  1. »Pick Order Tags Added« er angivet som udløser.
  2. Tilføj en betingelse: addedTags omfatter hold.
  3. Tilføj en »For each over«-regel for order.fulfillmentOrders med handlingen »Hold opfyldelsesordren tilbage«.
  4. Aktivér arbejdsgangen. Opret spejlbilledet med »Order Tags Removed« og »Release fulfillment order hold«.

Bestillingsmærker fjernet

Udløses, når mindst én tag fjernes fra en ordre.

Brande fra Shopify Webhook og ændringsdetektering
Tilladelse Adgang til ordredata
Tændt Når man aktiverer et Flow-workflow, der bruger den, bliver den slået til. Den har sin egen kontakt på appens side »Triggers«

Brug det til

  • Frigør det, som et tag holdt tilbage.
  • Luk en opgave, når mærket »needs-review« fjernes.

Hvad »Order Tags Removed« sender til din arbejdsgang

Variabel i gennemstrømningen Type Hvad den indeholder
order Bestilling (Shopify) Den ordre, hvis tags er blevet ændret. En ordre af typen »Shopify«, så alle dens felter samt Flows egne ordrehandlinger er tilgængelige.
removedTags Tekst En kommasepareret liste over tags, der blev fjernet fra bestillingen
addedTags Tekst En kommasepareret liste over tags, der blev tilføjet til ordren i samme opdatering (kan være tom)
currentTags Tekst En kommasepareret liste over alle aktuelle mærker på ordren
previousTags Tekst En kommasepareret liste over alle tidligere tags i ordren før denne opdatering
eventId Tekst ID’et for denne begivenhed. Søg efter den i appens begivenhedshistorik for at se præcis, hvad der blev sendt.

Eksempel: Løsn låsen, når mærket fjernes

  1. »Pick Order Tags Removed« er angivet som udløser.
  2. Tilføj en betingelse: removedTags omfatter hold.
  3. Tilføj en »For each«-løkke over order.fulfillmentOrders med »Frigivelse af ordrehold«.
  4. Aktivér arbejdsgangen.

Bestillingsbemærkning ændret

Udløses, når en ordreoptegnelse tilføjes, ændres eller slettes, enten af personalet eller af kunden ved kassen.

Brande fra Shopify Webhook og ændringsdetektering
Tilladelse Adgang til ordredata
Tændt Når man aktiverer et Flow-workflow, der bruger den, bliver den slået til. Den har sin egen kontakt på appens side »Triggers«

Brug den til

  • Giv lageret besked om bemærkninger, der er tilføjet efter ordreafgivelsen.
  • Analyser leveringsinstruktionerne.

Hvad »Order Note Changed« sender til din arbejdsgang

Variabel i gennemstrømningen Type Hvad den indeholder
order Bestilling (Shopify) Den ordre, hvis note er blevet ændret. En ordre af typen »Shopify«, så alle dens felter og Flows egne ordrehandlinger er tilgængelige.
oldNote Tekst Den tidligere bemærkning til ordren (tom, hvis bemærkningen ikke var angivet tidligere)
newNote Tekst Den nye bemærkning til ordren (tom, hvis bemærkningen er blevet slettet)
eventId Tekst ID'et for denne begivenhed. Søg efter den i appens begivenhedshistorik for at se præcis, hvad der blev sendt.

Eksempel: Underret lageret om en bemærkning om forsinkelse

  1. »Bemærkning om plukrækkefølge ændret« er angivet som udløser.
  2. Tilføj en betingelse: order.displayFulfillmentStatus er ikke lig med FULFILLED.
  3. Tilføj »Send intern e-mail«: {{order.name}} note changed from "{{oldNote}}" to "{{newNote}}".
  4. Aktivér arbejdsgangen.

Ændringer i ordreattributter

Udløses, når en ordres brugerdefinerede attributter (indkøbskurvattributter, notatattributter) tilføjes, fjernes eller ændres. Hver post i changes.items har en changeType, key samt begge værdier.

Brande fra Shopify Webhook og ændringsdetektering
Tilladelse Adgang til ordredata
Tændt Når man aktiverer et Flow-workflow, der bruger den, bliver den slået til. Den har sin egen kontakt på appens side »Triggers«

Brug den til

  • Reager på attributter, der indtastes via en valgfunktion til leveringsdato, en gaveindstilling eller en B2B-formular.
  • Registrer, når en medarbejder ændrer en attribut efter ordren.

Hvad »Ændrede ordreattributter« sender til din arbejdsgang

Variabel i gennemstrømningen Type Hvad den indeholder
order Bestilling (Shopify) Den ordre, hvis brugerdefinerede attributter er blevet ændret. En ordre af typen »Shopify«, så alle dens felter samt Flows egne ordrehandlinger er tilgængelige.
changes Objekt Registrerede ændringer i attributter. Hvert element har en changeType (tilføjet, fjernet eller ændret), nøglen samt den gamle og den nye værdi.
changes.items Liste over objekter Liste over registrerede ændringer i attributter
changes.items (each).changeType Tekst Type ændring: tilføjet, fjernet, ændret
changes.items (each).key Tekst Attributnøglen (også kaldet note_attribute-navnet)
changes.items (each).oldValue Tekst Den forrige værdi (tom streng, når changeType er 'added')
changes.items (each).newValue Tekst Den nye værdi (tom streng, når changeType er 'removed')
eventId Tekst ID'et for denne begivenhed. Søg efter den i appens begivenhedshistorik for at se præcis, hvad der blev sendt.

Eksempel: Reagere på en ændret leveringsdato

  1. »Pick Order Attributes Changed« som udløser.
  2. Tilføj en betingelse: Mindst én af changes.items har key lig med delivery_date.
  3. Tilføj »Send intern e-mail«. Flow-tekstfelterne understøtter Liquid, så en for-loop over changes.items viser hver postens key sammen med dens oldValue og newValue.
  4. Aktivér arbejdsgangen.

Ændringer i ordrelinjer

Udløses, når en ordre redigeres: en vare tilføjes eller fjernes, eller en mængde, pris eller variant ændres. Hver post i changes.items angiver, hvilken type der er tale om (added, removed, quantity_changed, price_changed, variant_changed) med de gamle og nye værdier.

Brande fra Shopify Webhook og ændringsdetektering
Tilladelse Adgang til ordredata
Tændt Når man aktiverer et Flow-workflow, der bruger den, bliver den slået til. Den har sin egen kontakt på appens side »Triggers«

Brug den til

  • Giv lageret besked om, at en plukket ordre er blevet ændret.
  • Udfør svindel- eller marginkontroller igen efter en redigering.
  • Synkroniser ordreændringer med et ERP-system, hvilket er besværligt at gøre med Shopifys egne ordre-webhooks.

Hvad »Ændrede ordreposter« sender til din arbejdsgang

Variabel i gennemstrømning Type Hvad den indeholder
order Bestilling (Shopify) Den opdaterede ordre. En ordre af typen »Shopify«, hvilket betyder, at alle dens felter samt Flows egne ordrehandlinger er tilgængelige.
changes Objekt Registrerede ændringer i linjeposter med gamle og nye værdier
changes.items Liste over objekter Liste over registrerede ændringer
changes.items (each).changeType Tekst Ændringstype: tilføjet, fjernet, mængde_ændret, pris_ændret, variant_ændret
changes.items (each).lineItemId ID Post-ID (hvis tilgængeligt)
changes.items (each).productTitle Tekst Produktnavn
changes.items (each).variantTitle Tekst Alternativ titel
changes.items (each).oldVariantId ID Gammel variant GID (ved fjernelse eller ændring af variant)
changes.items (each).newVariantId ID Ny variant GID (ved tilføjelse eller ændring af variant)
changes.items (each).oldProductId ID Gammelt produkt-GID (ved fjernelse eller ændring af variant)
changes.items (each).newProductId ID Nyt produkt-GID (ved tilføjelse eller ændring af variant)
changes.items (each).oldQuantity Tal Gammel mængde (ved ændring af mængde)
changes.items (each).newQuantity Tal Ny mængde (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 Fuldstændige postdata i JSON-format
eventId Tekst ID'et for denne begivenhed. Søg efter den i appens begivenhedshistorik for at se præcis, hvad der blev sendt.

Eksempel: Stop lageret, når en vare fjernes

  1. »Ændrede varelinjer i ordren« som udløser.
  2. Tilføj en betingelse: Mindst én af changes.items har changeType lig med removed.
  3. Tilføj** ordremærkerne** edited-recheck og send en intern e-mail, der indeholder en liste over productTitle og variantTitle for hver post i changes.items (en Liquid-for-loop i e-mailens brødtekst).
  4. Aktivér arbejdsgangen.

Ændringer i ordreafviklingen

Udløses, når en ordres leveringsstatus ændres (null, partial, fulfilled, restocked), samt ved mellemliggende leveringshændelser: en vare leveret, en levering annulleret, sporingsoplysninger tilføjet eller ændret.

Brande fra Shopify Webhook og ændringsdetektering
Tilladelse Adgang til ordredata
Tændt Når man aktiverer et Flow-workflow, der bruger den, bliver den slået til. Dens egen kontakt findes på appens side »Triggers«

Brug den til

  • Send din egen forsendelsesbekræftelse med sporingsnummer.
  • Registrer annullerede leveringer.
  • Opdater ERP-systemet pr. forsendelse i stedet for pr. ordre.

Hvad »Order Fulfillment Changed« sender til din arbejdsgang

Variabel i gennemstrømningen Type Hvad den indeholder
order Bestilling (Shopify) Den ordre, hvis opfyldelsesstatus er ændret. En ordre af typen »fuldstændig« (Shopify), hvilket betyder, at alle dens felter og Flows egne ordrehandlinger er tilgængelige.
oldFulfillmentStatus Tekst Den tidligere REST-opfyldelsesstatus (null, delvis, opfyldt, genopfyldt)
newFulfillmentStatus Tekst Den nye REST-opfyldelsesstatus (null, delvis, opfyldt, genopfyldt)
changes Objekt Registrerede ændringer i ordreafviklingen med detaljer
changes.items Liste over objekter Liste over registrerede ændringer
changes.items (each).changeType Tekst Ændringstype: status_ændret, linjepost_opfyldt, linjepost_ikke-opfyldt, sporingsoplysninger_opdateret
changes.items (each).lineItemId ID Linje-ID (for line_item_fulfilled/unfulfilled)
changes.items (each).productTitle Tekst Produktnavn
changes.items (each).variantTitle Tekst Alternativ titel
changes.items (each).oldFulfillmentStatus Tekst Gammel leveringsstatus (f.eks. null, delvis, leveret, genopfyldt)
changes.items (each).newFulfillmentStatus Tekst Ny leveringsstatus (f.eks. null, delvis, leveret, genopfyldt)
changes.items (each).fulfillmentId ID Fulfillment-ID (til tracking_updated)
changes.items (each).trackingNumber Tekst Sporingsnummer
changes.items (each).trackingUrl Tekst Sporings-URL
changes.items (each).trackingCompany Tekst Sporefirma
eventId Tekst ID'et for denne begivenhed. Søg efter den i appens begivenhedshistorik for at se præcis, hvad der blev sendt.

Eksempel: Videresend nye sporingsnumre

  1. »Ændring af ordreafvikling« er angivet som udløser.
  2. Indsæt en »For each over«-løkke over changes.items.
  3. Inden for løkken skal du tilføje en betingelse: at løkkeelementets trackingNumber ikke er tom og findes.
  4. Vælg »Send HTTP-anmodning« med {{order.name}} samt loop-elementets trackingNumber og trackingUrl. Vælg dem via »Tilføj variabel«: Flow viser loop-elementet ved siden af triggerens data.
  5. Aktivér arbejdsgangen.

Status for ordrevisning ændret

Udløses, når status for ordreafviklingen, som den vises af administratoren, ændres: unfulfilled, in_progress, on_hold, scheduled, partially_fulfilled, fulfilled. Shopify sender ingen webhook for disse, så appen tjekker efter et fast skema.

Brande fra Kontrolleret efter en fast tidsplan, da Shopify ikke sender nogen webhook for dette
Tilladelse Adgang til ordredata
Tændt Når man aktiverer en Flow-workflow, der bruger den, bliver den slået til. Den har sin egen kontakt på appens side »Triggers«

Brug den til

  • Reager, når en leverandør eller et POS-system markerer en ordre som »I gang«.
  • Eskaler ordrer, der er sat på vent.

Hvad »Visningsstatus ændret« sender til din arbejdsgang

Variabel i gennemstrømningen Type Hvad den indeholder
order Bestilling (Shopify) Den ordre, hvis status for ordreopfyldelse er ændret. En ordre af typen »Shopify«, hvilket betyder, at alle dens felter samt Flows egne ordrehandlinger er tilgængelige.
oldDisplayFulfillmentStatus Tekst Den tidligere status for ordreafviklingen (f.eks. ikke afviklet, i gang, delvist afviklet, afviklet, sat på vent, planlagt)
newDisplayFulfillmentStatus Tekst Den nye status for ordreafvikling (f.eks. ikke afviklet, i gang, delvist afviklet, afviklet, sat på vent, planlagt)
fulfillmentStatus Tekst Den aktuelle leveringsstatus (ikke leveret, delvist leveret, leveret, genopfyldt)
changes Objekt Registrerede ændringer i skærmstatus med detaljer
changes.items Liste over objekter Liste over registrerede ændringer
changes.items (each).changeType Tekst Ændringstype: order_status_changed, fulfillment_display_status_changed
changes.items (each).fulfillmentId ID Fulfillment-ID (til visning af statusændringer pr. ordreafvikling)
changes.items (each).oldDisplayStatus Tekst Tidligere visningsstatus
changes.items (each).newDisplayStatus Tekst Ny visningsstatus
eventId Tekst ID'et for denne begivenhed. Søg efter den i appens begivenhedshistorik for at se præcis, hvad der blev sendt.

Eksempel: Eskalér ordrer, der sættes i venteposition

  1. »Visningsstatus for plukordre ændret« som udløser.
  2. Tilføj en betingelse: »newDisplayFulfillmentStatus« skal være lig med »on_hold«.
  3. Tilføj »Send intern e-mail til kundeservice« med {{order.name}}.
  4. Aktivér arbejdsgangen.

Ændring af ordrens økonomiske status

Udløses, når en ordres økonomiske status ændres, f.eks. fra pending til paid, fra paid til partially_refunded eller fra refunded til authorized og til voided.

Brande fra Shopify Webhook og ændringsdetektering
Tilladelse Adgang til ordredata
Tændt Når man aktiverer et Flow-workflow, der bruger funktionen, bliver den slået til. Den har sin egen kontakt på appens side »Triggers«

Brug den til

  • Reager på bankoverførsler og fakturaer, der er markeret som betalt flere dage efter bestillingen.
  • Giv regnskabsafdelingen besked om tilbagebetalingerne.
  • En ordre må først frigives til ekspedition, når den er betalt.

Hvad »Ændring af økonomisk status« sender til din arbejdsgang

Variabel i flowet Type Hvad den indeholder
order Bestilling (Shopify) Den ordre, hvis økonomiske status har ændret sig. En ordre af typen »Shopify« (fuldstændig), så alle dens felter og Flows egne ordrehandlinger er tilgængelige.
oldFinancialStatus Tekst Den tidligere økonomiske status (f.eks. under behandling, godkendt, betalt)
newFinancialStatus Tekst Den nye økonomiske status (f.eks. betalt, delvist refunderet, refunderet, annulleret)
eventId Tekst ID'et for denne begivenhed. Søg efter den i appens begivenhedshistorik for at se præcis, hvad der blev sendt.

Eksempel: Frigiv B2B-ordrer, når fakturaen er betalt

  1. »Ændring af økonomisk status for plukordre**«** som udløser.
  2. Tilføj en betingelse: oldFinancialStatus er lig med pending, og newFinancialStatus er lig med paid.
  3. Tilføj og fjern ordremærkerne »awaiting-payment« og »For each over order.fulfillmentOrders« med »Release fulfillment order hold«.
  4. Aktivér arbejdsgangen.

Ændring af leveringsadresse for ordren

Udløses, når leveringsadressen for en ordre ændres, efter at den er afgivet. shippingAddress viser oplysningerne på én linje, mens shippingAddressDetails viser dem i separate felter.

Brande fra Shopify Webhook og ændringsdetektering
Tilladelse Adgang til ordredata + adgang til kundedata
Tændt Når man aktiverer et Flow-workflow, der bruger den, bliver den slået til. Den har sin egen kontakt på appens side »Triggers«

Brug den til

  • Stop eller omdiriger en forsendelse, hvis adressen ændres, efter at plukningen er påbegyndt.
  • Udfør en ny adressevalidering eller en svindelkontrol.

Hvilke meddelelser funktionen »Leveringsadresse ændret« sender til din arbejdsgang

Variabel i gennemstrømningen Type Hvad der er i den
order Bestilling (Shopify) Den ordre, hvis leveringsadresse er blevet ændret. En ordre af typen »Shopify«, så alle dens felter samt Flows egne ordrehandlinger er tilgængelige.
shippingAddress Tekst Ordrens aktuelle forsendelses- (leverings-)adresse som én formateret linje (kan være tom)
shippingAddressDetails Objekt Ordrens aktuelle forsendelsesadresse (leveringsadresse) som strukturerede felter (kan være tom)
shippingAddressDetails.firstName Tekst Fornavnet på adressen
shippingAddressDetails.lastName Tekst Efternavn på adressen
shippingAddressDetails.name Tekst Fulde navn, udledt af fornavn og efternavn
shippingAddressDetails.company Tekst Virksomheds- eller organisationsnavn
shippingAddressDetails.address1 Tekst Første linje - gadeadresse eller postboksnummer
shippingAddressDetails.address2 Tekst Anden linje - lejlighed, suite eller bolig
shippingAddressDetails.city Tekst By, distrikt, landsby eller lille by
shippingAddressDetails.province Tekst Region - provins, delstat eller distrikt
shippingAddressDetails.provinceCode Tekst Regionskode (f.eks. ON)
shippingAddressDetails.zip Tekst Postnummer
shippingAddressDetails.country Tekst Landets navn
shippingAddressDetails.countryCode Tekst Landekode bestående af to bogstaver (f.eks. US)
shippingAddressDetails.phone Tekst Telefonnummeret på adressen
eventId Tekst ID'et for denne begivenhed. Søg efter den i appens begivenhedshistorik for at se præcis, hvad der blev sendt.

Eksempel: Behold en ordre, hvor adressen er ændret

  1. Leveringsadressen for plukordren er ændret i Flow. Der kræves adgang til ordre- og kundedata; når du aktiverer funktionen fra siden »Triggers«, beder appen om begge dele i én dialogboks.
  2. Tilføj en betingelse: order.displayFulfillmentStatus er ikke lig med FULFILLED.
  3. Tilføj** ordremærkerne** »address-changed« og send en intern e-mail til lageret.
  4. Aktivér arbejdsgangen.

Næste skridt

Som standard overvåger appen ordrer fra de seneste 60 dage, hvilket er det, som Shopify giver adgang til. Hvis du vil reagere på ændringer i ældre ordrer, skal du udvide ordrehistorikken på siden »Tilladelser«. Se Tilladelser og dataadgang.