Urniki, pridobivanje podatkov in zanke v potekih dela v aplikaciji Shopify Flow

V večini primerov lahko potek dela ustvarite tako, da na sprožilec, ki se zažene ob dogodku, povežete več pogojev in dejanj. V zahtevnejših primerih morda ni sprožilca za to, kar želite narediti, morda ga morate zagnati ob določenem času ali pa morate obdelati seznam podatkov. V teh primerih lahko za ustvarjanje naprednih potekov dela uporabite sprožilce načrtovanega časa, dejanja za pridobivanje podatkov in zanke.

Recimo, da želite pridobiti dnevni povzetek nerealiziranih naročil. S to skupino funkcij lahko zaženete potek dela, ki se izvede vsak dan ob določenem času, pridobi ta naročila in vam pošlje njihov povzetek. Raziščete lahko več primerov in predlog, ki uporabljajo te sprožilce in dejanja.

Sprožilec načrtovanega časa

Namesto, da se potek dela zažene zaradi dogodka, sprožilec Scheduled time (Načrtovani čas) zažene potek dela ob točno določenem času in datumu. Nastavite lahko tudi urnik, po katerem se potek dela ponavlja vsako uro, vsak dan, vsak teden ali vsak mesec. Ker se potek dela izvaja po urniku, morate za uporabo podatkov, kot so stranke, naročila ali izdelki, uporabiti dejanje za pridobivanje teh podatkov. To lahko storite z dejanji Get data (Pridobi podatke).

Sprožilec načrtovanega časa se lahko izvaja na 10 minut.

Dejanja pridobivanja podatkov

Večina dejanj nekaj spremeni v vaši trgovini, na primer doda oznake stranki ali pošlje ukaz aplikaciji (kot je ukaz aplikaciji, naj stranki pošlje potisno obvestilo).

Dejanja Get data iz vaše trgovine pridobijo podatke za uporabo v aplikaciji Flow. Ta dejanja pokličejo poizvedbo z nizom filtrov (na primer pridobivanje samo tistega, kar je bilo posodobljeno v zadnjem dnevu). Dejanje vrne seznam ujemajočih se podatkov. Dejanje Get order data (Pridobi podatke o naročilih) na primer pokliče poizvedbo o naročilih v Admin API-ju in vrne seznam naročil, ki se ujemajo z vašo poizvedbo.

Dejanja za pridobivanje podatkov je mogoče zagnati samo na seznamih z do 100 elementi.

Naslednja dejanja pridobijo informacije iz vaše trgovine, da lahko te podatke uporabite v svojem poteku dela. Za podrobnosti o tem, kako filtrirati podatke in kateri podatki se vrnejo, preglejte vsako posamezno dejanje:

Oznake Liquid v dejanjih pridobivanja podatkov

Pri uporabi dejanja Get data z datumi lahko uporabite oznaki date_minus in date_plus v kodi Liquid, da spremenite datume v svoji poizvedbi. Za izračun datuma 5 dni pred razporejenim časom izvajanja poteka dela lahko na primer uporabite naslednjo kodo Liquid:

{{ scheduledAt | date_minus: "5 days" }}

Za več podrobnosti o uporabi teh oznak si oglejte dokumentacijo o spremenljivkah Liquid.

Zanke »za vsakega«

Ko uporabite dejanje Pridobi podatke, prejmete seznam podatkov, ki se ujemajo z vašo poizvedbo. Za pomikanje skozi ta seznam lahko uporabite dejanje Zanka »za vsakega« (ponavljanje). V zanki Za vsakega lahko uporabite pogoje in dejanja, ki veljajo samo za ta element.

Na primer, ustvarite potek dela, ki se zažene vsak ponedeljek. Potek dela uporabi dejanje Pridobi podatke o naročilu, da pridobi naročila, oddana v tistem tednu. Zanka »za vsakega« (ponavljanje) nato vsakemu naročilu s seznama getOrderData doda oznako New order. Ko so vsa naročila na seznamu označena, se pošlje interno e-poštno sporočilo z informacijo, da je označevanje končano.

Primer poteka dela, ki pridobi seznam naročil, oddanih v preteklem tednu, in vsakemu naročilu doda oznako ter nato pošlje e-pošto.

Dejanja združevanja

Pri delu s seznami boste morda želeli prešteti število elementov za uporabo v poznejših pogojih in dejanjih. Pred pošiljanjem e-pošte boste morda na primer želeli preveriti, ali je rezultatov več kot 0. Za izvajanje izračunov na podatkih s seznama v poteku dela Flow zagotavlja naslednja dejanja:

  • Preštej vrne število vnosov na seznamu.
  • Vsota sešteje vrednosti vnosov na seznamu.

Primeri naprednih potekov dela v Shopify Flow

Preglejte nekaj primerov naprednih potekov dela, ki jih lahko uporabite v Shopify Flow:

Pridobite dnevni povzetek naročil, ki zamujajo dvodnevni rok za izpolnitev

Ta potek dela lahko uporabite, da ugotovite, ali so katera naročila zamudila zajamčeno obdobje dostave, in če so, kolikšna je vrednost teh naročil.

V tem primeru se potek dela zažene vsak dan ob 17.00. Potek dela uporabi dejanje Pridobi podatke o naročilu, da pridobi seznam naročil, ki niso bila izpolnjena v dvodnevnem oknu za dostavo. Nato dejanje Za vsakega vsem zamujenim naročilom doda oznako. Potek dela uporablja tudi dejanje Preštej, da ugotovi število zamujenih naročil, in dejanje Vsota, da ugotovi vrednost teh naročil. Spremenljivke, ki jih ustvarita dejanji Preštej in Vsota, se uporabijo za pošiljanje e-pošte s podatki o številu in vrednosti naročil.

Primer poteka dela, ki pridobi seznam zamujenih naročil, jih označi in pošlje e-pošto s podatki o številu ter vrednosti teh naročil.

Namestite to predlogo poteka dela v svojo trgovino.

Ko je ustvarjeno novo naročilo, preverite, ali je ista stranka v zadnjih 24 urah oddala še kakšno naročilo

Ta potek dela lahko uporabite za ugotavljanje, ali je ista stranka oddala več naročil na isti dan, in če je tako, postavi izpolnitev na čakanje, da so lahko naročila poslana skupaj.

V tem primeru se potek dela zažene vsakič, ko je ustvarjeno novo naročilo. Potek dela uporabi dejanje Pridobi podatke o naročilu, da pridobi seznam naročil, ki jih je stranka oddala v zadnjem dnevu. Nato dejanje Preštej določi število naročil, ki jih je oddala stranka. Če je ista stranka isti dan oddala 2 naročili ali več, se izpolnitev naročil postavi na čakanje, naročilom pa se dodajo oznake.

Primer poteka dela, ki pridobi seznam več naročil, jih označi in postavi njihovo izpolnitev na čakanje.

Namestite to predlogo poteka dela v svojo trgovino.

Vsak dan prejmite e-poštno sporočilo s povzetkom, v katerem so navedeni izdelki, ki niso na zalogi

Ta potek dela se lahko uporabi za ustvarjanje seznama vseh vaših izdelkov, ki niso na zalogi, in pošiljanje e-poštnega sporočila.

V tem primeru se potek dela zažene vsak dan ob 21.00. Potek dela uporabi dejanje Pridobi podatke o izdelku, da pridobi seznam izdelkov brez inventarja. Dejanje Preštej določi število kosov, ki niso na zalogi. Spremenljivke, ki jih ustvarita dejanji Pridobi podatke o naročilu in Preštej, se uporabijo za pošiljanje e-poštnega sporočila z navedbo števila izdelkov in seznama teh izdelkov.

Primer poteka dela, ki pridobi seznam več naročil, jih označi in postavi njihovo izpolnitev na čakanje.

Namestite to predlogo poteka dela v svojo trgovino.

Enkrat dnevno poiščite vsa naročila, povezana z reklamacijskim postopkom, in označite stranko

Ta potek dela lahko uporabite za sledenje strankam, ki so sprožile reklamacijski postopek.

V tem primeru se potek dela zažene vsak dan ob 10.00. Potek dela uporabi dejanje Pridobi podatke o naročilu, da pridobi seznam naročil z reklamacijskimi postopki. Nato dejanje Za vsakega doda oznako vsem strankam, ki so oddale ta naročila.

Primer poteka dela, ki pridobi seznam naročil z reklamacijskimi postopki in označi z njimi povezano stranko.

Namestite to predlogo poteka dela v svojo trgovino.

Ko je ustvarjeno novo naročilo, preverite, koliko naročil je stranka oddala v zadnjih šestih mesecih

Ta potek dela lahko uporabite, da ugotovite, koliko naročil je stranka oddala v zadnjih šestih mesecih, in dodate oznake zvestobe.

V tem primeru se potek dela zažene vsakič, ko je ustvarjeno novo naročilo. Potek dela uporabi dejanje Pridobi podatke o naročilu, da pridobi seznam naročil, ki jih je stranka oddala v zadnjih šestih mesecih. Nato dejanje Preštej ugotovi število naročil, ki jih je oddala stranka, dejanje Vsota pa določi vrednost teh naročil. Oznaka stranke se doda, če je število naročil enako ali večje od 5, druga oznaka pa se doda, če je vrednost naročil enaka ali večja od 100 $.

Primer poteka dela, ki pridobi seznam naročil, izračuna število in skupno vrednost naročil ter doda oznake strank.

Namestite to predlogo poteka dela v svojo trgovino.

Vsak dan pridobite seznam vseh odprtih osnutkov naročil in pošljite sporočilo v Slack

Ta potek dela lahko uporabite za pošiljanje sporočila v Slack, ki prikazuje, ali so v vaši trgovini odprti osnutki naročil, in če so, koliko jih je.

V tem primeru se potek dela zažene vsak dan ob 17.00. Potek dela uporabi dejanje Pridobi podatke osnutka naročila, da pridobi seznam osnutkov naročil s stanjem Odprto. Nato dejanje Štetje določi število odprtih osnutkov naročil. Spremenljivka, ki jo ustvari dejanje Štetje, se uporabi za pošiljanje sporočila v Slacku, ki navede število odprtih osnutkov naročil.

Primer poteka dela, ki pridobi seznam osnutkov naročil, izračuna število odprtih osnutkov naročil in pošlje sporočilo v Slacku.

Namestite to predlogo poteka dela v svojo trgovino.