Beställningsutlösare, steg för steg

Beställningsutlösare, steg för steg

Kopiera sidan

Steg-för-steg-guider för Shopify Flow: om ordertaggar, anteckningar, attribut, orderrader, orderhantering och utlösare för statusändringar.

Shopify Flow har bra utlösare för de viktigaste händelserna i en order: när den skapas, betalas, levereras eller avbokas. Det som saknas är allt däremellan. Dessa tio utlösare aktiveras när ändringar görs i en order efter att den har skapats, och varje utlösare innehåller information om exakt vad som har ändrats.

På denna sida: Uppdatering av beställning, Taggar tillagda till beställning, Taggar borttagna från beställning, Anteckning om beställning ändrad, Beställningsattribut ändrade, Beställningsposter ändrade, Leveransstatus för beställning ändrad, Visningsstatus för beställning ändrad, Ekonomisk status för beställning ändrad, Leveransadress för beställning ändrad

Shopify Flow
Så här hittar du dem: I Shopify Flow väljer du ”Välj en utlösare”, öppnar ”Workflow Trigger Extensions” och söker efter ”Order”.

Uppdatering av beställningen

Utlöses vid varje uppdatering av en order. Den innehåller changes: de spårade fälten som har ändrats (finansiell status, leveransstatus, taggar, anteckningar, radposter, anpassade attribut) med värdet före och efter ändringen.

Bränder från Shopify-webhook och ändringsdetektering
Tillstånd Åtkomst till orderdata
Påslagen När du aktiverar ett Shopify Flow-arbetsflöde som använder funktionen aktiveras den. Den har en egen aktiveringsknapp på appens sida ”Triggers”

Använd den till

  • Ett arbetsflöde som hanterar flera olika typer av orderändringar.
  • En förändringslogg över beställningar för kundtjänsten.

Vad Order Update skickar till ditt arbetsflöde

Variabel i Shopify Flow Typ Vad den innehåller
order Beställning (Shopify) Den uppdaterade beställningen. En fullständig Shopify-beställning, vilket innebär att alla fält samt Shopify Flows egna beställningsåtgärder är tillgängliga.
payload Text Ett JSON-objekt som innehåller GID-numret för den order som har uppdaterats (t.ex. {"id":"gid://shopify/Order/123"})
changes Syfte Vilka spårade fält som har ändrats (finansiell status, leveransstatus, taggar, anteckning, radposter, anpassade attribut), med det gamla och det nya värdet för varje fält
changes.fields Textförteckning Namnen på de spårade fälten som har ändrats
changes.items Förteckning över objekt Gammal och ny värde per ändrat fält
changes.items (each).field Text Det fält som ändrades: financialStatus, fulfillmentStatus, tags, note, lineItems eller customAttributes.
changes.items (each).oldValue Text Värdet före uppdateringen. Långa värden förkortas
changes.items (each).newValue Text Värdet efter uppdateringen. Långa värden förkortas
eventId Text ID:t för denna händelse. Sök efter den i appens händelsehistorik för att se exakt vad som skickades.

Exempel: Skriv in spårade orderändringar i orderns tidslinje via er helpdesk

  1. Välj ”Uppdatering av order” som utlösare.
  2. Lägg till ett villkor: changes.fields är inte tomt och finns.
  3. Lägg till ”Skicka HTTP-förfrågan” till din helpdesk med {{order.name}} i meddelandetexten. Shopify Flows textfält stöder Liquid, så en for-slinga över changes.items lägger till en rad per ändring med dess field, oldValue och newValue.
  4. Aktivera arbetsflödet.

Beställningsetiketter har lagts till

Utlöses när minst en tagg läggs till i en beställning.

Bränder från Shopify-webhook och ändringsdetektering
Tillstånd Åtkomst till orderdata
Påslagen När du aktiverar ett Shopify Flow-arbetsflöde som använder funktionen aktiveras den. Den har en egen aktiveringsknapp på appens sida ”Triggers”

Använd den till

  • Låt personalen starta en process genom att använda taggarna: gift-wrap, hold, priority.
  • Reagera på taggar från appar för bedrägeribekämpning, prenumerationer eller orderhantering.

Vad funktionen ”Lagda beställningar” skickar till ditt arbetsflöde

Variabel i Shopify Flow Typ Vad den innehåller
order Beställning (Shopify) Den beställning vars taggar har ändrats. En fullständig Shopify-beställning, vilket innebär att alla dess fält och Shopify Flows egna beställningsåtgärder är tillgängliga.
addedTags Text En kommaseparerad lista över taggar som har lagts till i beställningen
removedTags Text En kommaseparerad lista över taggar som togs bort från beställningen i samma uppdatering (kan vara tom)
currentTags Text En kommaseparerad lista över alla aktuella taggar i beställningen
previousTags Text En kommaseparerad lista över alla tidigare taggar i beställningen före denna uppdatering
eventId Text ID:t för denna händelse. Sök efter den i appens händelsehistorik för att se exakt vad som skickades.

Exempel: Stoppa leveransen när en beställning har märkts som ”hold”

  1. ”Pick Order Tags Added” har angetts som utlösare.
  2. Lägg till ett villkor: addedTags innehåller hold.
  3. Lägg till en ”For each”-slinga över order.fulfillmentOrders med åtgärden ”Sätt leveransordern i vänteläge”.
  4. Aktivera arbetsflödet. Skapa spegelbilden med ”Orderetiketter borttagna” och ”Frigör vänteläge för leveransorder”.

Beställningsetiketter har tagits bort

Utlöses när minst en etikett tas bort från en beställning.

Bränder från Shopify-webhook och ändringsdetektering
Tillstånd Åtkomst till orderdata
Påslagen När du aktiverar ett Shopify Flow-arbetsflöde som använder funktionen aktiveras den. Den har en egen aktiveringsknapp på appens sida ”Triggers”

Använd den till

  • Släpp det som en tagg höll tillbaka.
  • Stäng en uppgift när taggen needs-review tas bort.

Vad funktionen ”Ta bort taggar” skickar till ditt arbetsflöde

Variabel i Shopify Flow Typ Vad den innehåller
order Beställning (Shopify) Den beställning vars taggar har ändrats. En fullständig Shopify-beställning, vilket innebär att alla dess fält och Shopify Flows egna beställningsåtgärder är tillgängliga.
removedTags Text En kommaseparerad lista över taggar som har tagits bort från beställningen
addedTags Text En kommaseparerad lista över taggar som lades till i beställningen i samma uppdatering (kan vara tom)
currentTags Text En kommaseparerad lista över alla aktuella taggar i beställningen
previousTags Text En kommaseparerad lista över alla tidigare taggar i beställningen före denna uppdatering
eventId Text ID:t för denna händelse. Sök efter den i appens händelsehistorik för att se exakt vad som skickades.

Exempel: Släpp låset när etiketten tas bort

  1. ”Pick Order Tags Removed” som utlösare.
  2. Lägg till ett villkor: removedTags innehåller hold.
  3. Lägg till en ”For each”-slinga över order.fulfillmentOrders med ”Släpp spärren på leveransordern”.
  4. Aktivera arbetsflödet.

Beställningsanteckningen har ändrats

Utlöses när en orderpost läggs till, ändras eller avbokas, antingen av personalen eller av kunden vid kassan.

Bränder från Shopify-webhook och ändringsdetektering
Tillstånd Åtkomst till orderdata
Påslagen När du aktiverar ett Shopify Flow-arbetsflöde som använder funktionen aktiveras den. Den har en egen aktiveringsknapp på appens sida ”Triggers”

Använd den till

  • Meddela lagret om eventuella anteckningar som lagts till efter att beställningen gjordes.
  • Analysera leveransinstruktioner.

Vad meddelandet ”Order Note Changed” skickar till ditt arbetsflöde

Variabel i Shopify Flow Typ Vad den innehåller
order Beställning (Shopify) Den beställning vars anteckning har ändrats. En fullständig Shopify-beställning, vilket innebär att alla dess fält och Shopify Flows egna beställningsåtgärder är tillgängliga.
oldNote Text Den tidigare anteckningen om beställningen (tom om anteckningen inte hade angetts tidigare)
newNote Text Den nya anteckningen på beställningen (tom om anteckningen har raderats)
eventId Text ID:t för denna händelse. Sök efter den i appens händelsehistorik för att se exakt vad som skickades.

Exempel: Meddela lagret om en förseningsanmälan

  1. ”Ändrad ordernotering” angavs som utlösande faktor.
  2. Lägg till ett villkor: order.displayFulfillmentStatus är inte lika med FULFILLED.
  3. Lägg till ”Skicka internt e-postmeddelande: {{order.name}} note changed from "{{oldNote}}" to "{{newNote}}"”.
  4. Aktivera arbetsflödet.

Ändringar av orderattribut

Utlöses när anpassade attribut för en beställning (attribut i varukorgen, anteckningsattribut) läggs till, tas bort eller ändras. Varje post i changes.items innehåller ett changeType, key och båda värdena.

Bränder från Shopify-webhook och ändringsdetektering
Tillstånd Åtkomst till orderdata
Påslagen När du aktiverar ett Shopify Flow-arbetsflöde som använder funktionen aktiveras den. Den har en egen aktiveringsknapp på appens sida ”Triggers”

Använd den till

  • Reagera på attribut som matas in via ett datumväljarverktyg, ett presentalternativ eller ett B2B-formulär.
  • Upptäck när personalen korrigerar ett attribut efter att beställningen har gjorts.

Vad funktionen ”Ändrade orderattribut” skickar till ditt arbetsflöde

Variabel i Shopify Flow Typ Vad den innehåller
order Beställning (Shopify) Den beställning vars anpassade attribut har ändrats. En fullständig Shopify-beställning, vilket innebär att alla dess fält och Shopify Flows egna beställningsåtgärder är tillgängliga.
changes Syfte Upptäckta attributändringar. Varje post har en changeType (tillagd, borttagen eller ändrad), nyckeln samt det gamla och det nya värdet.
changes.items Förteckning över objekt Förteckning över upptäckta attributändringar
changes.items (each).changeType Text Typ av ändring: tillagd, borttagen, ändrad
changes.items (each).key Text Attributnyckeln (även kallad note_attribute-namn)
changes.items (each).oldValue Text Det tidigare värdet (tom sträng när changeType är 'added')
changes.items (each).newValue Text Det nya värdet (tom sträng när changeType är 'removed')
eventId Text ID:t för denna händelse. Sök efter den i appens händelsehistorik för att se exakt vad som skickades.

Exempel: Hantera ett ändrat leveransdatum

  1. ”Ändrade attribut för plockordning” som utlösare.
  2. Lägg till ett villkor: Minst ett av elementen i changes.items har key lika med delivery_date.
  3. Lägg till ”Skicka internt e-postmeddelande”. Shopify Flows textfält stöder Liquid, så en for-slinga över changes.items visar varje postens key tillsammans med dess oldValue och newValue.
  4. Aktivera arbetsflödet.

Ändringar i orderposter

Utlöses när en beställning redigeras: när en artikel läggs till eller tas bort, eller när antal, pris eller variant ändras. Varje post i changes.items anger vilken typ av ändring det rör sig om (added, removed, quantity_changed, price_changed, variant_changed) tillsammans med gamla och nya värden.

Bränder från Shopify-webhook och ändringsdetektering
Tillstånd Åtkomst till orderdata
Påslagen När du aktiverar ett Shopify Flow-arbetsflöde som använder funktionen aktiveras den. Den har en egen aktiveringsknapp på appens sida ”Triggers”

Använd den till

  • Meddela lagret att en plockad order har ändrats.
  • Kör om bedrägeri- eller marginalkontroller efter en redigering.
  • Synkronisera orderändringar till ett ERP-system, vilket är besvärligt med Shopifys egna order-webhooks.

Vad funktionen ”Ändrade orderposter” skickar till ditt arbetsflöde

Variabel i Shopify Flow Typ Vad den innehåller
order Beställning (Shopify) Den uppdaterade beställningen. En fullständig Shopify-beställning, vilket innebär att alla fält samt Shopify Flows egna beställningsåtgärder är tillgängliga.
changes Syfte Upptäckta ändringar i enskilda poster med gamla och nya värden
changes.items Förteckning över objekt Förteckning över upptäckta ändringar
changes.items (each).changeType Text Typ av ändring: tillagd, borttagen, antal_ändrat, pris_ändrat, variant_ändrat
changes.items (each).lineItemId ID Post-ID (om sådant finns)
changes.items (each).productTitle Text Produktnamn
changes.items (each).variantTitle Text Alternativ titel
changes.items (each).oldVariantId ID Gammal variant GID (för borttagen eller variant_changed)
changes.items (each).newVariantId ID Ny variant GID (för tillagd eller variant_ändrad)
changes.items (each).oldProductId ID GID för gammal produkt (vid borttagning eller ändrad variant)
changes.items (each).newProductId ID GID för ny produkt (vid tillägg eller ändrad variant)
changes.items (each).oldQuantity Antal Tidigare antal (för quantity_changed)
changes.items (each).newQuantity Antal Ny mängd (för quantity_changed)
changes.items (each).oldPrice Text Gammalt pris (för price_changed)
changes.items (each).newPrice Text Nytt pris (för price_changed)
changes.items (each).lineItemData Text Fullständiga postuppgifter i JSON-format
eventId Text ID:t för denna händelse. Sök efter den i appens händelsehistorik för att se exakt vad som skickades.

Exempel: Stoppa lagerprocessen när en artikel tas ut

  1. ”Ändrade orderrader” som utlösare.
  2. Lägg till ett villkor: Minst ett av changes.items-objekten har changeType lika med removed.
  3. Lägg till ordertaggarna edited-recheck och skicka ett internt e-postmeddelande som innehåller productTitle och variantTitle för varje post i changes.items (en Liquid for-slinga i e-postmeddelandets brödtext).
  4. Aktivera arbetsflödet.

Ändringar i orderhanteringen

Utlöses när leveransstatusen för en beställning ändras (null, partial, fulfilled, restocked) samt vid mellanliggande leveranshändelser: en rad har levererats, en leverans har avbrutits, spårningsinformation har lagts till eller ändrats.

Bränder från Shopify-webhook och ändringsdetektering
Tillstånd Åtkomst till orderdata
Påslagen När du aktiverar ett Shopify Flow-arbetsflöde som använder funktionen aktiveras den. Den har en egen aktiveringsknapp på appens sida ”Triggers”

Använd den till

  • Skicka ditt eget leveransbesked med spårningsnummer.
  • Upptäck avbrutna leveranser.
  • Uppdatera ERP-systemet per leverans istället för per order.

Vad ”Order Fulfillment Changed” skickar till ditt arbetsflöde

Variabel i Shopify Flow Typ Vad den innehåller
order Beställning (Shopify) Den beställning vars leveransstatus har ändrats. En fullständig Shopify-beställning, vilket innebär att alla dess fält och Shopify Flows egna beställningsåtgärder är tillgängliga.
oldFulfillmentStatus Text Den tidigare REST-leveransstatusen (null, delvis levererad, levererad, påfylld)
newFulfillmentStatus Text Den nya REST-leveransstatusen (null, delvis levererad, levererad, påfylld)
changes Syfte Upptäckta ändringar i leveransstatus med detaljer
changes.items Förteckning över objekt Förteckning över upptäckta ändringar
changes.items (each).changeType Text Typ av ändring: status_changed, line_item_fulfilled, line_item_unfulfilled, tracking_updated
changes.items (each).lineItemId ID Post-ID (för line_item_fulfilled/unfulfilled)
changes.items (each).productTitle Text Produktnamn
changes.items (each).variantTitle Text Alternativ titel
changes.items (each).oldFulfillmentStatus Text Tidigare leveransstatus (t.ex. null, delvis levererad, levererad, påfylld)
changes.items (each).newFulfillmentStatus Text Ny leveransstatus (t.ex. null, delvis levererad, levererad, påfylld)
changes.items (each).fulfillmentId ID Leverans-ID (för tracking_updated)
changes.items (each).trackingNumber Text Spårningsnummer
changes.items (each).trackingUrl Text Spårnings-URL
changes.items (each).trackingCompany Text Spårningsföretag
eventId Text ID:t för denna händelse. Sök efter den i appens händelsehistorik för att se exakt vad som skickades.

Exempel: Vidarebefordra nya spårningsnummer

  1. ”Ändrad plock- och leveranshantering” som utlösare.
  2. Lägg till en ”For each”-slinga över changes.items.
  3. Inuti slingan lägger du till ett villkor: att slingans post trackingNumber inte är tom och finns.
  4. Lägg till ”Skicka HTTP-förfrågan” med {{order.name}} samt loopobjektets trackingNumber och trackingUrl. Välj dem med ”Lägg till variabel”: Shopify Flow visar loopobjektet bredvid utlösarens data.
  5. Aktivera arbetsflödet.

Status för beställningsvisningen har ändrats

Utlöses när leveransstatusen, så som den visas för administratören, ändras: unfulfilled, in_progress, on_hold, scheduled, partially_fulfilled, fulfilled. Shopify skickar inga webhooks för dessa, så appen kontrollerar enligt ett schema.

Bränder från Kontrollerades enligt ett schema, eftersom Shopify inte skickar någon webhook för detta
Tillstånd Åtkomst till orderdata
Påslagen När du aktiverar ett Shopify Flow-arbetsflöde som använder funktionen aktiveras den. Den har en egen aktiveringsknapp på appens sida ”Triggers”

Använd den till

  • Reagera när en leverantörstjänst eller ett kassasystem markerar en beställning som ”Pågår”.
  • Eskalera order som har satts i vänteläge.

Vad meddelandet ”Visningsstatus har ändrats” skickar till ditt arbetsflöde

Variabel i Shopify Flow Typ Vad den innehåller
order Beställning (Shopify) Den beställning vars leveransstatus har ändrats. En fullständig Shopify-beställning, vilket innebär att alla dess fält och Shopify Flows egna beställningsåtgärder är tillgängliga.
oldDisplayFulfillmentStatus Text Den tidigare statusen för leverans (t.ex. ej levererad, pågår, delvis levererad, levererad, på väntelista, schemalagd)
newDisplayFulfillmentStatus Text Den nya visningsstatusen för orderhantering (t.ex. inte genomförd, pågår, delvis genomförd, genomförd, på väntelista, schemalagd)
fulfillmentStatus Text Aktuell leveransstatus (ej levererad, delvis levererad, levererad, påfylld)
changes Syfte Upptäckta ändringar i visningsstatus med detaljer
changes.items Förteckning över objekt Förteckning över upptäckta ändringar
changes.items (each).changeType Text Typ av ändring: order_status_changed, fulfillment_display_status_changed
changes.items (each).fulfillmentId ID Leverans-ID (för ändringar av visningsstatus per leverans)
changes.items (each).oldDisplayStatus Text Tidigare visningsstatus
changes.items (each).newDisplayStatus Text Ny visningsstatus
eventId Text ID:t för denna händelse. Sök efter den i appens händelsehistorik för att se exakt vad som skickades.

Exempel: Eskalera order som sätts i vänteläge

  1. ”Visningsstatus för plockordern har ändrats” som utlösare.
  2. Lägg till ett villkor: newDisplayFulfillmentStatus ska vara lika med on_hold.
  3. Lägg till ”Skicka internt e-postmeddelande till kundtjänst med {{order.name}}”.
  4. Aktivera arbetsflödet.

Ändring av orderns finansiella status

Utlöses när en orders finansiella status ändras, till exempel från pending till paid, från paid till partially_refunded eller refunded, eller från authorized till voided.

Bränder från Shopify-webhook och ändringsdetektering
Tillstånd Åtkomst till orderdata
Påslagen När du aktiverar ett Shopify Flow-arbetsflöde som använder funktionen aktiveras den. Den har en egen aktiveringsknapp på appens sida ”Triggers”

Använd den till

  • Hantera banköverföringar och fakturor som markeras som betalda flera dagar efter beställningen.
  • Informera bokföringen om återbetalningarna.
  • Godkänn en beställning för leverans först när den har betalats.

Vad meddelandet ”Finansiell status har ändrats” skickar till ditt arbetsflöde

Variabel i Shopify Flow Typ Vad den innehåller
order Beställning (Shopify) Den beställning vars ekonomiska status har ändrats. En fullständig Shopify-beställning, vilket innebär att alla dess fält och Shopify Flows egna beställningsåtgärder är tillgängliga.
oldFinancialStatus Text Den tidigare ekonomiska statusen (t.ex. väntande, godkänd, betald)
newFinancialStatus Text Den nya ekonomiska statusen (t.ex. betald, delvis återbetald, återbetald, ogiltigförklarad)
eventId Text ID:t för denna händelse. Sök efter den i appens händelsehistorik för att se exakt vad som skickades.

Exempel: Släpp B2B-order när fakturan är betald

  1. ”Ändrad finansiell status i plockordningen**”** som utlösare.
  2. Lägg till ett villkor: oldFinancialStatus ska vara lika med pending och newFinancialStatus ska vara lika med paid.
  3. Lägg till och ta bort ordertaggarna awaiting-payment och använd en ”For each”-slinga över order.fulfillmentOrders med ”Release fulfillment order hold”.
  4. Aktivera arbetsflödet.

Leveransadressen för beställningen har ändrats

Utlöses när leveransadressen för en beställning ändras efter att den har lagts. shippingAddress består av en rad, medan shippingAddressDetails består av separata fält.

Bränder från Shopify-webhook och ändringsdetektering
Tillstånd Beställ åtkomst till data + åtkomst till kunddata
Påslagen När du aktiverar ett Shopify Flow-arbetsflöde som använder funktionen aktiveras den. Den har en egen aktiveringsknapp på appens sida ”Triggers”

Använd den till

  • Stoppa eller omdirigera en försändelse när adressen ändras efter att plockningen har påbörjats.
  • Utför en ny adresskontroll eller bedrägerikontroll.

Vilka meddelanden som ”Leveransadress ändrad” skickar till ditt arbetsflöde

Variabel i Shopify Flow Typ Vad den innehåller
order Beställning (Shopify) Den beställning vars leveransadress har ändrats. En fullständig Shopify-beställning, vilket innebär att alla fält samt Shopify Flows egna beställningsåtgärder är tillgängliga.
shippingAddress Text Beställningens aktuella leveransadress som en enda formaterad rad (kan vara tom)
shippingAddressDetails Syfte Beställningens aktuella leveransadress i form av strukturerade fält (kan vara tom)
shippingAddressDetails.firstName Text Förnamn på adressen
shippingAddressDetails.lastName Text Efternamnet i adressen
shippingAddressDetails.name Text Fullständigt namn, beräknat utifrån förnamn och efternamn
shippingAddressDetails.company Text Företags- eller organisationsnamn
shippingAddressDetails.address1 Text Första raden - gatuadress eller postboxnummer
shippingAddressDetails.address2 Text Andra raden - lägenhet, svit eller bostad
shippingAddressDetails.city Text Stad, distrikt, by eller ort
shippingAddressDetails.province Text Region - provins, delstat eller distrikt
shippingAddressDetails.provinceCode Text Regionkod (till exempel ON)
shippingAddressDetails.zip Text Postnummer
shippingAddressDetails.country Text Landets namn
shippingAddressDetails.countryCode Text Tvåbokstavig landskod (till exempel US)
shippingAddressDetails.phone Text Telefonnummer på adressen
eventId Text ID:t för denna händelse. Sök efter den i appens händelsehistorik för att se exakt vad som skickades.

Exempel: Behåll en beställning vars adress har ändrats

  1. Leveransadressen för plockordern har ändrats i Shopify Flow. Appen behöver åtkomst till order- och kunddata; när du aktiverar den från sidan ”Triggers” ber appen om båda i en och samma dialogruta.
  2. Lägg till ett villkor: order.displayFulfillmentStatus är inte lika med FULFILLED.
  3. Lägg till beställningstaggarna address-changed och skicka ett internt e-postmeddelande till lagret.
  4. Aktivera arbetsflödet.

Nästa steg

Som standard övervakar appen beställningar från de senaste 60 dagarna, vilket är den tidsperiod som Shopify tillåter. Om du vill reagera på ändringar i äldre beställningar kan du utöka beställningshistoriken på sidan Behörigheter. Se Behörigheter och åtkomst till data.