Om handlinger i Shopify Flow
I et workflow er handlinger de opgaver, som Flow udfører, når et workflows betingelser er opfyldt. Almindelige handlinger omfatter at føje tags til ordrer eller kunder, sende mails eller Slack-notifikationer, opdatere lagerbeholdningen, tilbageholde klargøring, annullere ordrer og oprette ordrekladder. Du kan også automatisere handlinger i tredjeparts-forbindelsesapps, som du har installeret, f.eks. at sende data til Google Sheets, Klaviyo eller ShipStation.
Handlinger kan forbindes med enhver anden type trin i et workflow, f.eks. en udløser, en betingelse eller en anden handling. Et workflow kan indeholde et hvilket som helst antal handlinger, og hvert trin kan forbindes med et hvilket som helst antal handlinger for ét enkelt resultat. Hvis en betingelse f.eks. er opfyldt, kan du forbinde 5 separate handlingstrin, hvis du ønsker, at dit workflow skal udføre 5 ting på samme tid, når betingelsen er sand.
På denne side
Valg af handlinger til dit workflow
Der er mange forskellige handlinger at vælge imellem for at udføre en opgave i et workflow. En forståelse for, hvilke specifikke opgaver der kan automatiseres i Shopify Flow, kan være med til at sikre, at dit workflow fungerer korrekt.
Handlinger inddeles i følgende kategorier:
- Butikshandlinger: Disse handlinger ændrer noget i din Shopify-butik, f.eks. ved at tilføje tags, opdatere lagerbeholdningen eller annullere ordrer.
- Kommunikationshandlinger: Disse handlinger sender tilpassede notifikationer via en platform efter eget valg, f.eks. ved at maile til dig selv eller dit team, slå en besked op i Slack eller sende en marketingmail til dine kunder.
- App-handlinger: Disse handlinger udfører en opgave i en tilsluttet app. De tilgængelige muligheder afhænger af, hvilke app-forbindelseskomponenter der er installeret i din butik. Det er ikke alle apps, der har en tilknyttet forbindelseskomponent til Shopify Flow.
- Avancerede handlinger: Disse handlinger ændrer et workflows adfærd eller data, herunder følgende typer:
- Hent data-handlinger: Disse handlinger henter en liste med yderligere data fra din butik, som ikke som standard leveres i workflowets udløser til brug i dit workflow. Disse handlinger kalder en forespørgsel med et sæt filtre, f.eks. for at hente en liste over produktdata, der er opdateret inden for den seneste dag.
- Aggregeringshandlinger: Disse handlinger udfører beregninger på listedata i et workflow, f.eks. Tæl eller Sum.
- For hver-løkke (iterer)-handling: Denne handling giver dig mulighed for at udføre en opgave på hver vare, der returneres på en liste, i en løkke.
- Send anmodning-handling: Disse handlinger er til at sende og modtage data fra Shopify GraphQL Admin API eller eksterne API'er.
- Vent-handling: En unik type handling, der forhindrer workflowet i at gå til næste trin, indtil et bestemt tidsrum er gået.
Når du opbygger et workflow og skal implementere en handling, bør du gennemgå følgende overvejelser baseret på den opgave, du vil automatisere:
Bekræft, hvilke data dit workflow leverer
Handlinger kræver data for at fungere, og dataene skal leveres til handlingen enten af udløseren eller ved at inkludere en Hent data-handling i løbet af workflowet. Hvis du vælger en handling, der ikke modtager de nødvendige data, kører workflowet ikke, og der vises en fejlmeddelelse. Hvis et workflow f.eks. starter med udløseren Kunde oprettet, importeres kundedata til workflowet. Hvis denne udløser følges af handlingen Tilføj ordretags, som kræver ordredata og ikke kundedata, resulterer workflowet i en fejl om manglende data.
Derfor er det vigtigt: Dette er en almindelig årsag til, at tilpassede workflows fejler eller slet ikke fungerer. Før du færdiggør dit workflow, skal du overveje, hvilke oplysninger din handling kræver for at fuldføre opgaven, og sørge for, at det datasæt, der importeres i de foregående trin, kan levere disse data.
Bekræft timingen af handlingerne i et workflow
Workflows fungerer som en række trin. Takket være træk og slip-lærredet kan du designe et workflow, der udfører flere handlinger samtidigt, eller organisere det, så handlingerne sker efter hinanden. Hvis betingelse A f.eks. er opfyldt, kan du få workflowet til at udføre handling X og Y på samme tid, eller du kan få workflowet til at udføre handling X og derefter handling Y. Dette kan være relevant, når visse betingelser eller handlinger kræver, at andre handlinger er sket tidligere i workflowet.
Handlinger sker typisk med det samme, når en betingelse er opfyldt, og handlingstrinnet er det næste i workflowet. Du kan dog også styre, hvornår en handling finder sted, ved hjælp af handlingen Vent. Dette kan være nyttigt i workflows, der automatiserer kundekommunikation, f.eks. ved at vente en dag, før der sendes en marketingmail til en ny kunde. Det er op til dig, hvordan du vælger at organisere, hvornår handlinger finder sted i løbet af workflowet.
Derfor er det vigtigt: Timingen af handlinger afgør, hvornår opgaver udføres i dit workflow. Når du organiserer handlinger, så de sker samtidigt eller efter hinanden, sikrer du, at dine automatiserede opgaver udføres i den rigtige rækkefølge og opfylder dine krav. For eksempel kan du bruge handlingen Vent til at styre timingen af notifikationer til kunder eller andre opfølgningsopgaver, så det passer til dine behov.
Tilføjelse af variabler i handlinger for at returnere dynamiske data
Variabler kan bruges i handlingstrin til at indsætte dynamiske data i tilpasset tekst, f.eks. i mails til kunder. Disse variabler formateres med den samme GraphQL Admin API-punktnotation, som bruges i betingelser og omgives af dobbelte klammeparenteser {{ }}. Når variabler bruges i handlinger, fungerer de som en pladsholder, der returnerer den specifikke værdi af variablen baseret på de data, der leveres under workflowet.
I handlingen Send ordrefaktura indeholder feltet Emne til mailen f.eks. som standard variablen order.name og formateres som “Faktura {{order.name}}”. Det betyder, at når mailen sendes, vil emnelinjen i den endelige mail være “Faktura #1000” eller det relevante ordrenummer baseret på den pågældende værdi for ordren.
Hvor det er relevant, kan du klikke på Tilføj variabel for at søge efter tilgængelige variabler i et felt i en handling. Dette giver dig mulighed for at tilpasse indholdet i et hvilket som helst felt baseret på de variabler, der er tilgængelige for den pågældende handling, ved hjælp af Liquid. Du kan også tilføje betingede erklæringer i Liquid-kode ved hjælp af variablen for at tilpasse, hvornår indholdet vises.
I den samme handling, Send ordrefaktura, kan du f.eks. tilføje følgende indhold i feltet Tilpasset besked, som indeholder flere variabler med dynamiske værdier baseret på de data, der leveres af workflowet:
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 %}Få mere at vide om at bruge variabler til at vise eller omdanne data i Shopify Flow.