Förstå åtgärder i Shopify Flow
I ett arbetsflöde är åtgärder de uppgifter som Flow utför när ett arbetsflödes villkor är uppfyllda. Vanliga åtgärder inkluderar att lägga till taggar för ordrar eller kunder, skicka e-postmeddelanden eller Slack-aviseringar, uppdatera lagret, pausa distributionen, annullera ordrar och skapa orderutkast. Du kan även automatisera åtgärder i anslutningsappar från tredjepart som du har installerat, till exempel att skicka data till Google Sheets, Klaviyo eller ShipStation.
Åtgärder kan ansluta till alla andra typer av steg i ett arbetsflöde, till exempel en utlösare, ett villkor eller en annan åtgärd. Ett arbetsflöde kan innehålla ett valfritt antal åtgärder, och varje steg kan ansluta till ett valfritt antal åtgärder för ett enda resultat. Om ett villkor är uppfyllt kan du till exempel ansluta 5 separata åtgärdssteg när du vill att arbetsflödet ska göra 5 saker samtidigt när villkoret är sant.
På den här sidan
Välja åtgärder för arbetsflödet
Det finns många olika åtgärder att välja bland för att utföra en uppgift under ett arbetsflöde. Att förstå vilka specifika uppgifter som kan automatiseras i Shopify Flow kan hjälpa till att säkerställa att ditt arbetsflöde fungerar korrekt.
Åtgärderna indelas i följande kategorier:
- Butiksåtgärder: Dessa åtgärder ändrar något i din Shopify-butik, till exempel att lägga till taggar, uppdatera lager eller annullera ordrar.
- Kommunikationsåtgärder: Dessa åtgärder skickar anpassningsbara aviseringar via en plattform som du väljer, till exempel att skicka e-post till dig själv eller ditt team, publicera ett meddelande i Slack eller skicka ett marknadsföringsmeddelande till dina kunder.
- App-åtgärder: Dessa åtgärder utför en uppgift i en ansluten app. De tillgängliga alternativen beror på vilka app-anslutningar som är installerade i din butik. Alla appar har inte en tillhörande anslutning till Shopify Flow.
- Avancerade åtgärder: Dessa åtgärder ändrar arbetsflödets beteende eller data, inklusive följande typer:
- Hämta data-åtgärder: Dessa åtgärder hämtar en lista med ytterligare data från din butik som inte tillhandahålls som standard i arbetsflödets utlösare för att använda i ditt arbetsflöde. Dessa åtgärder anropar en sökfråga med en uppsättning filter, som att till exempel hämta en lista över produktdata som uppdaterats den senaste dagen.
- Aggregeringsåtgärder: Dessa åtgärder utför beräkningar på listdata i ett arbetsflöde, till exempel Antal eller Summa.
- For each-loop (iterera)-åtgärd: Med den här åtgärden kan du utföra en uppgift på varje artikel som returneras i en lista, i en loop.
- Åtgärden Skicka förfrågan: Dessa åtgärder är för att skicka och ta emot data från Shopify GraphQL Admin API eller externa API:er.
- Vänta-åtgärd: En unik typ av åtgärd som stoppar arbetsflödet från att ta nästa steg tills en angiven tidsperiod har passerat.
När du bestämmer hur du ska implementera din åtgärd när du bygger ett arbetsflöde ska du granska följande överväganden baserat på den uppgift du vill att arbetsflödet ska automatisera:
- Bekräfta vilken data arbetsflödet tillhandahåller.
- Bekräfta tidsinställningen för åtgärderna i ett arbetsflöde.
Bekräfta vilken data arbetsflödet tillhandahåller
Åtgärder kräver data för att fungera, och dessa data måste tillhandahållas åtgärden antingen av utlösaren eller genom att inkludera en Hämta data-åtgärd under arbetsflödet. Om du väljer en åtgärd som inte får nödvändiga data körs inte arbetsflödet och ett felmeddelande visas. Till exempel, ett arbetsflöde som startar med utlösaren Kund skapad importerar kunddata till arbetsflödet. Om den här utlösaren följs av åtgärden Lägg till ordertaggar, som kräver orderdata och inte kunddata, resulterar arbetsflödet i ett fel på grund av saknade data.
Varför det här är viktigt: Det här är en vanlig anledning till varför anpassade arbetsflöden går sönder eller aldrig fungerar från första början. Innan du slutför ditt arbetsflöde bör du tänka på vilken information din åtgärd kräver för att slutföra uppgiften och se till att den datauppsättning som importeras i de föregående stegen kan erbjuda dessa data.
Bekräfta tidsinställningen för åtgärderna i ett arbetsflöde
Arbetsflöden fungerar som en serie steg. Tack vare dra-och-släpp-ytan kan du utforma ett arbetsflöde som slutför flera åtgärder samtidigt, eller organisera det så att åtgärderna sker efter varandra. Om till exempel villkor A är uppfyllt kan du låta arbetsflödet utföra åtgärderna X och Y samtidigt, eller så kan du låta arbetsflödet utföra åtgärd X och sedan åtgärd Y. Detta kan vara relevant när vissa villkor eller åtgärder kräver att andra åtgärder har utförts tidigare i arbetsflödet.
Åtgärder sker vanligtvis omedelbart när ett villkor uppfylls och åtgärdssteget är nästa i arbetsflödet, men du kan även styra när en åtgärd ska äga rum med hjälp av åtgärden Vänta. Detta kan vara användbart för arbetsflöden som automatiserar kundkommunikation, till exempel att vänta en dag innan du skickar ett marknadsföringsmeddelande via e-post till en ny kund. Hur du väljer att organisera när åtgärderna ska äga rum under arbetsflödet är upp till dig.
Varför det här är viktigt: Tidpunkten för åtgärder avgör när uppgifter utförs i ditt arbetsflöde. Genom att organisera åtgärder så att de sker samtidigt eller sekventiellt säkerställer du att dina automatiserade uppgifter sker i rätt ordning och uppfyller dina krav. Genom att använda åtgärden Vänta kan du till exempel styra tidpunkten för kundaviseringar eller andra uppföljningsuppgifter så att de passar dina behov.
Lägga till variabler i åtgärder för att returnera dynamiska data
Variabler kan användas i åtgärdssteg för att infoga dynamiska data i anpassad text, till exempel i e-postmeddelanden till kunder. Dessa variabler formateras i samma GraphQL Admin API-punktnotation som används i villkor och omges av dubbla klammerparenteser {{ }}. När variabler används i åtgärder fungerar de som en platshållare som returnerar variabelns specifika värde baserat på de data som tillhandahålls under arbetsflödet.
I åtgärden Skicka orderfaktura innehåller till exempel fältet Ämne variabeln order.name som standard och är formaterat som ”Faktura {{order.name}}”. Det innebär att när e-postmeddelandet skickas så lyder ämnesraden i det slutliga e-postmeddelandet ”Faktura #1000” eller vilket ordernummer som helst baserat på det värdet för ordern.
När det är tillämpligt kan du klicka på Lägg till variabel för att söka efter tillgängliga variabler i ett fält i en åtgärd. Detta låter dig anpassa innehållet i alla fält baserat på de variabler som är tillgängliga för den åtgärden med hjälp av Liquid. Du kan även lägga till villkorssatser i Liquid-kod med hjälp av variabeln för att anpassa när innehållet visas.
I samma åtgärd Skicka orderfaktura kan du till exempel lägga till följande innehåll i fältet Anpassat meddelande, som innehåller flera variabler som inkluderar dynamiska värden baserat på de data som arbetsflödet tillhandahåller:
Hello {{order.customer.firstName}}! This is the invoice for order {{order.name}}, which you placed on {{order.createdAt}}.
{% if order.fullyPaid = 'false' %}
Please complete any outstanding payments in the next 5 business days.
{% endif %}Mer information om hur du använder variabler för att visa eller omvandla data i Shopify Flow.