Bestillingsudløsere, trin for trin

Bestillingsudløsere, trin for trin

Kopier side

Trin-for-trin-vejledninger til Shopify Flow-opgaver vedrørende ordremærker, noter, attributter, varelinjer, klargøring og udløsere for statusændringer.

Shopify Flow har gode udløsere til de vigtige begivenheder i forbindelse med en ordre: oprettet, betalt, klargøring, annulleret. Det, der mangler, er alt det, der ligger imellem. Disse ti udløsere 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, Ordrenote ændret, Ordreattributter ændret, Ordreposter æ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 »Select a 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, klargøring, 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 en Flow-arbejdsgang, 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 Shopify Flow Type Hvad den indeholder
order Ordre (Shopify) Den opdaterede ordre. En ordre af typen »Shopify«, hvilket betyder, at alle dens felter samt Shopify 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/Ordre/123"})
changes Objekt Hvilke sporede felter der er ændret (økonomisk status, klargøring, tags, bemærkning, varelinjer, 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 din 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«. Shopify 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 en Shopify Flow-arbejdsgang, der bruger den, bliver den slået til. Den har sin egen kontakt på appens side »Udløsere«

Brug den til

  • Lad medarbejderne starte en proces ved at bruge følgende tags: gift-wrap, hold, priority.
  • Reager på tags fra apps til bekæmpelse af svindel, abonnementer eller klargøring.

Hvad »Order Tags Added« sender til din arbejdsgang

Variabel i Shopify Flow Type Hvad den indeholder
order Ordre (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 tags 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 klargøringen 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 »Udsæt klargøring af ordre«.
  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 en Shopify Flow-arbejdsgang, der bruger den, bliver den slået til. Den har sin egen kontakt på appens side »Udløsere«

Brug den til

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

Hvad »Order Tags Removed« sender til din arbejdsgang

Variabel i Shopify Flow Type Hvad den indeholder
order Ordre (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 ordren
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 tags på ordren
previousTags Tekst En kommasepareret liste over alle tidligere tags i ordren før denne opdatering
eventId Tekst Denne begivenheds-id. Søg efter den i appens begivenhedshistorik for at se præcis, hvad der blev sendt.

Eksempel: Løsn låsen, når taget fjernes

  1. »Pick Order Tags Removed« er angivet som udløser.
  2. Tilføj en betingelse: removedTags omfatter hold.
  3. Tilføj en »For hver«-regel for order.fulfillmentOrders med »Klargøring af ordrehold«.
  4. Aktivér arbejdsgangen.

Ordre-bemærkning ændret

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

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

Brug den til

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

Hvad »Order Note Changed« sender til din arbejdsgang

Variabel i Shopify Flow Type Hvad den indeholder
order Ordre (Shopify) Den ordre, hvor noten er blevet ændret. En ordre i fuld Shopify-format, så alle dens felter og Shopify 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, noteattributter) tilføjes, fjernes eller ændres. Hvert element 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 en Shopify Flow-arbejdsgang, der bruger den, bliver den slået til. Den har sin egen kontakt på appens side »Udløsere«

Brug den til

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

Hvad »Ændrede ordreattributter« sender til din arbejdsgang

Variabel i Shopify Flow Type Hvad den indeholder
order Ordre (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 Formål 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«. Tekstfelterne i Shopify Flow 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 varelinjer

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 gamle og nye værdier.

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

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 med Shopify's egne ordre-webhooks.

Hvad »Ændrede varelinjer« sender til din arbejdsgang

Variabel i Shopify Flow Type Hvad den indeholder
order Ordre (Shopify) Den opdaterede ordre. En ordre af typen »Shopify«, så alle dens felter samt Shopify Flows egne ordrehandlinger er tilgængelige.
changes Objekt Registrerede ændringer i varelinjer 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 Varelinje-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ængden)
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 varelinjer 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 productTitle og variantTitle for hver post i changes.items (en Liquid-for-loop i e-mailens brødtekst).
  4. Aktivér arbejdsgangen.

Ændringer i ordreklargøringen

Udløses, når en ordres klargøringsstatus ændres (null, partial, fulfilled, restocked), samt ved mellemliggende klargøringshændelser: en vare er leveret, en klargøring er annulleret, sporingsoplysninger er tilføjet eller ændret.

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

Brug den til

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

Hvad »Order Fulfillment Changed« sender til din arbejdsgang

Variabel i Shopify Flow Type Hvad den indeholder
order Ordre (Shopify) Den ordre, hvis klargøring 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-klargøringsstatus (null, delvis, opfyldt, genopfyldt)
newFulfillmentStatus Tekst Den nye REST-klargøringsstatus (null, delvis, opfyldt, genopfyldt)
changes Objekt Registrerede ændringer i klargøringen med detaljer
changes.items Liste over objekter Liste over registrerede ændringer
changes.items (each).changeType Tekst Ændringstype: status_changed, line_item_fulfilled, line_item_unfulfilled, tracking_updated
changes.items (each).lineItemId ID Varelinje-ID (for line_item_fulfilled/unfulfilled)
changes.items (each).productTitle Tekst Produktnavn
changes.items (each).variantTitle Tekst Variant titel
changes.items (each).oldFulfillmentStatus Tekst Gammel klargøringsstatus (f.eks. null, delvis, leveret, genopfyldt)
changes.items (each).newFulfillmentStatus Tekst Ny klargøringsstatus (f.eks. null, delvis, leveret, genopfyldt)
changes.items (each).fulfillmentId ID Klargøring-ID (til tracking_updated)
changes.items (each).trackingNumber Tekst Sporingsnummer
changes.items (each).trackingUrl Tekst Sporings-URL
changes.items (each).trackingCompany Tekst Sporevirksomhed
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 ordreklargøring« er angivet som udløser.
  2. Indsæt en »For each«-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«: Shopify Flow viser loop-elementet ved siden af udløserens data.
  5. Aktivér arbejdsgangen.

Status for ordrevisning ændret

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-arbejdsgang, der bruger den, bliver den slået til. Den har sin egen kontakt på appens side »Udløsere«

Brug den til

  • Reager, når en tjeneste for klargøring 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 Shopify Flow Type Hvad den indeholder
order Ordre (Shopify) Den ordre, hvis status for klargøring 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 klargøring (f.eks. ikke klargjort, i gang, delvist klargjort, klargjort, sat på vent, planlagt)
newDisplayFulfillmentStatus Tekst Den nye status for klargøring af visninger (f.eks. ikke udført, i gang, delvist udført, udført, sat på hold, planlagt)
fulfillmentStatus Tekst Den aktuelle klargøringsstatus (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 Klargøring-ID (til visning af statusændringer pr. klargøring)
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: Eskaler 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 ordres finansielle 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 en Shopify Flow-arbejdsgang, der bruger den, bliver den slået til. Den har sin egen kontakt på appens side »Udløsere«

Brug den til

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

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

Variabel i Shopify Flow Type Hvad den indeholder
order Ordre (Shopify) Den ordre, hvis økonomiske status har ændret sig. En ordre af typen »Shopify«, så alle dens felter samt Flows egne ordrehandlinger er tilgængelige.
oldFinancialStatus Tekst Den tidligere økonomiske status (f.eks. afventende, 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ærker awaiting-payment og en »For each over«-løkke over order.fulfillmentOrders med »Release klargøring 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 en Shopify Flow-arbejdsgang, der bruger den, bliver den slået til. Den har sin egen kontakt på appens side »Udløsere«.

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 Shopify Flow Type Hvad den indeholder
order Ordre (Shopify) Den ordre, hvor leveringsadressen er blevet ændret. En ordre af typen »Shopify«, så alle dens felter og Shopify 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 forsendelses- (leverings-)adresse som strukturerede felter (kan være tom)
shippingAddressDetails.firstName Tekst Fornavnet på adressen
shippingAddressDetails.lastName Tekst Efternavn på adressen
shippingAddressDetails.name Tekst Fulde navn, beregnet ud fra 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 lilleby
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. Leveringsadresser for en plukordre er ændret i Shopify Flow. Der kræves adgang til ordre- og kundedata; når du aktiverer funktionen fra siden »Udløsere«, 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.