Razumevanje dejanj v Shopify Flow

V poteku dela so dejanja opravila, ki jih aplikacija Flow izvede, ko so izpolnjeni pogoji poteka dela. Pogosta dejanja vključujejo dodajanje oznak naročilom ali strankam, pošiljanje e-pošte ali obvestil za Slack, posodabljanje inventarja, zadrževanje izpolnitve, preklic naročil in ustvarjanje osnutkov naročil. Dejanja lahko avtomatizirate tudi v nameščenih aplikacijah povezovalnikov zunanjih izvajalcev, na primer za pošiljanje podatkov v storitev Google Sheets, Klaviyo ali ShipStation.

Dejanja se lahko povežejo s katero koli drugo vrsto koraka v poteku dela, kot je sprožilec, pogoj ali drugo dejanje. Potek dela lahko vsebuje poljubno število dejanj in vsak korak se lahko poveže s poljubnim številom dejanj za en rezultat. Če je na primer izpolnjen pogoj in želite, da potek dela hkrati izvede 5 stvari, ko pogoj drži, lahko povežete 5 ločenih korakov dejanj.

Izbira dejanj za vaš potek dela

Za izvedbo opravila med potekom dela je na voljo veliko različnih dejanj. Razumevanje tega, katera specifična opravila je mogoče avtomatizirati v Shopify Flow, lahko pomaga zagotoviti pravilno delovanje vašega poteka dela.

Dejanja se delijo v naslednje kategorije:

  • Dejanja trgovine: Ta dejanja spremenijo nekaj v vaši trgovini Shopify, kot je dodajanje oznak, posodabljanje inventarja ali preklic naročil.
  • Komunikacijska dejanja: Ta dejanja pošiljajo prilagodljiva obvestila prek izbrane platforme, na primer pošiljanje e-pošte vam ali vaši ekipi, objava sporočila v Slacku ali pošiljanje trženjske e-pošte strankam.
  • Dejanja aplikacij: Ta dejanja izvedejo opravilo v povezani aplikaciji. Razpoložljive možnosti so odvisne od tega, kateri povezovalniki aplikacij so nameščeni v vaši trgovini. Nimajo vse aplikacije povezanega povezovalnika za Shopify Flow.
  • Napredna dejanja: Ta dejanja spremenijo vedenje ali podatke poteka dela, vključno z naslednjimi vrstami:
    • Dejanja pridobivanja podatkov: Ta dejanja iz vaše trgovine pridobijo seznam dodatnih podatkov za uporabo v vašem poteku dela, ki niso privzeto na voljo v sprožilcu poteka dela. Ta dejanja pokličejo poizvedbo z naborom filtrov, na primer pridobivanje seznama podatkov o izdelku, posodobljenih v zadnjem dnevu.
    • Dejanja združevanja: Ta dejanja izvajajo izračune na seznamu podatkov v poteku dela, na primer Štetje ali Vsota.
    • Dejanje za vsako zanko (iteracija): To dejanje vam omogoča izvajanje opravila na vsakem elementu, vrnjenem na seznamu, v zanki.
    • Dejanje pošiljanja zahteve: Ta dejanja so namenjena pošiljanju in prejemu podatkov iz GraphQL Admin API platforme Shopify ali zunanjih API-jev.
    • Dejanje čakanja: Edinstvena vrsta dejanja, ki ustavi nadaljnje izvajanje poteka dela, dokler ne preteče določen čas.

Pri odločanju o tem, kako boste implementirali dejanje pri ustvarjanju poteka dela, preglejte naslednje premisleke glede na opravilo, ki ga želite avtomatizirati:

Preverite, katere podatke zagotavlja vaš potek dela

Dejanja za delovanje potrebujejo podatke in podatke mora dejanju zagotoviti bodisi sprožilec bodisi vključitev dejanja Pridobi podatke med potekom dela. Če izberete dejanje, ki ne prejme potrebnih podatkov, se potek dela ne izvede in prikaže se sporočilo o napaki. Na primer potek dela, ki se začne s sprožilcem Ustvarjena stranka, uvozi podatke o stranki v potek dela. Če temu sprožilcu sledi dejanje Dodaj oznake naročila, ki zahteva podatke o naročilu in ne podatkov o stranki, to v poteku dela povzroči napako zaradi manjkajočih podatkov.

Zakaj je to pomembno: To je pogost razlog, zakaj se poteki dela po meri prekinejo ali sploh ne delujejo. Pred dokončanjem poteka dela razmislite o tem, katere informacije dejanje potrebuje za dokončanje opravila, in se prepričajte, da nabor podatkov, uvožen v prejšnjih korakih, te podatke vsebuje.

Preverite časovno razporeditev dejanj v poteku dela

Poteki dela delujejo kot zaporedje korakov. Zaradi delovne površine s funkcijo povleci in spusti lahko oblikujete potek dela, ki izvede več dejanj hkrati, ali ga organizirate tako, da se dejanja vrstijo eno za drugim. Na primer, če je izpolnjen pogoj A, lahko potek dela hkrati izvede dejanji X in Y, ali pa nastavite, da najprej izvede dejanje X in nato še dejanje Y. To je lahko pomembno, kadar določeni pogoji ali dejanja zahtevajo, da so bila predhodno v poteku dela izvedena druga dejanja.

Dejanja se običajno izvedejo takoj, ko je izpolnjen pogoj in je na vrsti korak z dejanjem, lahko pa tudi nadzirate, kdaj naj se dejanje izvede, tako da uporabite dejanje Čakaj. To je lahko uporabno za poteke dela, ki avtomatizirajo komunikacijo s strankami, na primer čakanje en dan pred pošiljanjem trženjskega e-poštnega sporočila novi stranki. Način organizacije časovne razporeditve dejanj v poteku dela je prepuščen vam.

Zakaj je to pomembno: Časovna razporeditev dejanj določa, kdaj se opravila izvedejo v vašem poteku dela. Če dejanja organizirate tako, da se izvajajo sočasno ali zaporedno, s tem zagotovite, da se vaša avtomatizirana opravila zgodijo v pravilnem vrstnem redu in ustrezajo vašim zahtevam. Z uporabo dejanja Čakaj lahko na primer nadzirate časovno pošiljanje obvestil strankam ali izvajanje drugih nadaljnjih nalog glede na svoje potrebe.

Dodajanje spremenljivk v dejanja za vračanje dinamičnih podatkov

Spremenljivke se lahko v korakih dejanj uporabljajo za vstavljanje dinamičnih podatkov v besedilo po meri, na primer v e-poštnih sporočilih strankam. Te spremenljivke so oblikovane z enakim zapisom s pikami GraphQL Admin API kot v pogojih in so med dvojnimi oklepaji {{ }}. Ko se spremenljivke uporabljajo v dejanjih, delujejo kot nadomestno besedilo, ki vrne specifično vrednost spremenljivke na podlagi podatkov, pridobljenih med potekom dela.

V dejanju Pošlji račun za naročilo na primer polje Zadeva za e-poštno sporočilo privzeto vsebuje spremenljivko order.name in je oblikovano kot »Račun {{order.name}}«. To pomeni, da je ob pošiljanju e-pošte v vrstici zadeve v končnem sporočilu navedeno »Račun #1000« ali katera koli številka naročila na podlagi vrednosti za to naročilo.

Kadar je to na voljo, lahko kliknete Dodaj spremenljivko, da v polju v dejanju poiščete razpoložljive spremenljivke. To vam omogoča, da s pomočjo jezika Liquid prilagodite vsebino poljubnega polja na podlagi spremenljivk, ki so na voljo za to dejanje. Z uporabo spremenljivke lahko v kodo Liquid dodate tudi pogojne stavke, s katerimi prilagodite, kdaj se vsebina prikaže.

V istem dejanju Pošlji račun za naročilo lahko na primer v polje Sporočilo po meri dodate naslednjo vsebino z več spremenljivkami, ki vključujejo dinamične vrednosti na podlagi podatkov, zagotovljenih v poteku dela:

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 %}

Več informacij o uporabi spremenljivk za prikaz ali preoblikovanje podatkov v Shopify Flow.