Ütemezések, adatlekérdezés és ismétlődő munkafolyamatok a Shopify Flow-ban

A legtöbb esetben úgy hozhat létre munkafolyamatot, hogy több feltételt és műveletet kapcsol egy eseményindítóhoz, amely egy esemény bekövetkezésekor fut le. Bonyolultabb felhasználási esetekben előfordulhat, hogy nem létezik eseményindító ahhoz, amit tenni szeretne, egy adott időpontban kell lefutnia, vagy egy adatlistával kell dolgoznia. Ezekben az esetekben időzített eseményindítókat, adatlekérő műveleteket és ciklusokat használhat haladó szintű munkafolyamatok létrehozásához.

Tegyük fel például, hogy napi összefoglalót szeretne kapni a teljesítetlen rendelésekről. Ezen funkciók segítségével futtathat egy munkafolyamatot, amely minden nap egy adott időpontban lefut, lekéri ezeket a rendeléseket, majd küld Önnek egy összefoglalót róluk. Felfedezhet további példákat és sablonokat is, amelyek ezeket az eseményindítókat és műveleteket használják.

Időzített eseményindító

Ahelyett, hogy egy esemény indítana el egy munkafolyamatot, az Időzített eseményindító egy Ön által megadott, meghatározott időpontban és dátumon indítja el azt. A munkafolyamatot beütemezheti óránkénti, napi, heti vagy havi ismétlődésre is. Mivel a munkafolyamat ütemezés alapján fut, az adatok, például vásárlók, rendelések vagy termékek használatához egy művelettel kell lekérnie azokat. Ezt az Adatok lekérése műveletekkel teheti meg.

Az Időzített eseményindító akár 10 percenként is futhat.

Adatlekérő műveletek

A legtöbb művelet módosít valamit az üzletében, például címkéket ad hozzá egy vásárlóhoz, vagy parancsot küld egy alkalmazásnak, például arra utasítja az alkalmazást, hogy küldjön push értesítést egy vásárlónak.

Az Adatok lekérése műveletek adatokat kérnek le az üzletéből a Flow-ban való felhasználáshoz. Ezek a műveletek egy lekérdezést hívnak meg egy szűrőkészlettel, például csak az elmúlt napon frissített elemek lekérésével. A művelet visszaadja a feltételeknek megfelelő adatok listáját. Például a Rendelési adatok lekérése művelet meghívja a Rendelés lekérdezést az Admin API-n, és visszaadja a lekérdezésnek megfelelő rendelések listáját.

Az Adatlekérő műveletek legfeljebb 100 tételből álló listákon futtathatók.

A következő műveletek információkat kérnek le az üzletéből, hogy ezeket az adatokat felhasználhassa a munkafolyamatában. Tekintse meg az egyes műveleteket az adatok szűrésével és a visszaadott adatokkal kapcsolatos részletekért:

Liquid címkék az Adatlekérő műveletekben

Amikor egy Adatlekérő műveletet használ dátumokkal, használhatja a date_minus és date_plus Liquid címkéket a dátumok módosításához a lekérdezésben. Például, ha egy dátumot szeretne kiszámítani 5 nappal egy munkafolyamat ütemezett futási ideje előtt, a következő Liquid kódot használhatja:

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

Ezen címkék használatával kapcsolatos további részletekért tekintse meg a Liquid-változók dokumentációját.

Ismétlődő ciklusok

Amikor egy Adatlekérő műveletet használ, egy listát kap a lekérdezésének megfelelő adatokról. A Ismétlődő ciklus (iterálás) művelettel végigiterálhat ezen a listán. Egy Ismétlődő ciklusban használhat olyan feltételeket és műveleteket, amelyek csak az adott tételre vonatkoznak.

Például létrehoz egy munkafolyamatot, amely minden hétfőn lefut. A munkafolyamat a Rendelési adatok lekérése műveletet használja az adott héten leadott rendelések lekérésére. Az Ismétlődő ciklus (iterálás) ezután egy Új rendelés címkét alkalmaz a getOrderData listából visszaadott minden egyes rendelésre. Miután a listában szereplő összes rendelés címkézése megtörtént, egy belső e-mailt küld a rendszer, amely jelzi, hogy a címkézés befejeződött.

Példa egy munkafolyamatra, amely lekéri az elmúlt héten leadott rendelések listáját, minden rendeléshez címkét ad, majd e-mailt küld.

Aggregációs műveletek

Listákkal való munka során előfordulhat, hogy meg szeretné számolni a tételek számát, hogy később felhasználhassa a Feltételekben és a Műveletekben. Például érdemes lehet ellenőrizni, hogy 0-nál több találat van-e, mielőtt e-mailt küldene. A Flow a következő műveleteket biztosítja a listán szereplő adatokkal kapcsolatos számítások elvégzésére egy munkafolyamatban:

  • A Számlálás a listában szereplő bejegyzések számát adja vissza.
  • Az Összegzés összeadja a listában szereplő bejegyzések értékeit.

Példák haladó szintű munkafolyamatokra a Shopify Flow-ban

Tekintsen meg néhány példát a Shopify Flow-ban használható haladó szintű munkafolyamatokra:

Napi összefoglaló a két napon belül nem teljesített rendelésekről

Ezzel a munkafolyamattal megállapítható, hogy valamely rendelés túllépte-e a garantált szállítási időt, és ha igen, mekkora ezen rendelések értéke.

Ebben a példában a munkafolyamat minden nap 17:00-kor fut le. A munkafolyamat a Get order data műveletet használja az olyan rendelések listájának lekéréséhez, amelyeket nem teljesítettek a kétnapos szállítási időablakon belül. Ezután a For each művelet egy címkét ad hozzá az összes késedelmes rendeléshez. A munkafolyamat a Count műveletet is használja a késedelmes rendelések számának, a Sum műveletet pedig ezen rendelések értékének meghatározására. A Count és a Sum műveletek által létrehozott változók segítségével a rendszer e-mailt küld, amely jelzi a rendelések számát és azok értékét.

Példa egy olyan munkafolyamatra, amely lekéri a késedelmes rendelések listáját, megcímkézi őket, és e-mailt küld a rendelések számáról és értékéről.

Telepítse ezt a munkafolyamat-sablont az üzletében.

Új rendelés létrehozásakor annak ellenőrzése, hogy ugyanaz a vásárló adott-e le más rendeléseket az elmúlt 24 órában

Ezzel a munkafolyamattal megállapítható, hogy ugyanaz a vásárló több rendelést is leadott-e ugyanazon a napon, és ha igen, a teljesítés felfüggesztésre kerül, hogy a rendeléseket együtt lehessen szállítani.

Ebben a példában a munkafolyamat minden alkalommal lefut, amikor új rendelés jön létre. A munkafolyamat a Get order data művelettel kéri le a vásárló által az elmúlt napon leadott rendelések listáját. Ezután a Count művelet meghatározza a vásárló által leadott rendelések számát. Ha ugyanaz a vásárló ugyanazon a napon két vagy több rendelést adott le, akkor a rendelések teljesítése felfüggesztésre kerül, és címkék kerülnek a rendelésekre.

Példa egy olyan munkafolyamatra, amely lekéri több rendelés listáját, megcímkézi őket, és felfüggeszti a teljesítésüket.

Telepítse ezt a munkafolyamat-sablont az üzletében.

Napi összefoglaló e-mail a raktáron nem lévő termékekről

Ezzel a munkafolyamattal létrehozhat egy listát az összes, raktáron nem lévő termékéről, és küldhet egy e-mailt.

Ebben a példában a munkafolyamat minden nap 21:00-kor fut le. A munkafolyamat a Get product data műveletet használja a készlettel nem rendelkező termékek listájának lekéréséhez. A Count művelet meghatározza a raktáron nem lévő tételek számát. A Get order data és a Count műveletek által létrehozott változók segítségével a rendszer e-mailt küld, amely jelzi a termékek számát és felsorolja azokat.

Példa egy olyan munkafolyamatra, amely lekéri több rendelés listáját, megcímkézi őket, és felfüggeszti a teljesítésüket.

Telepítse ezt a munkafolyamat-sablont az üzletében.

Naponta egyszer a visszaterheléssel kapcsolatos összes rendelés megkeresése és a vásárló megcímkézése

Ez a munkafolyamat azoknak a vásárlóknak a követésére használható, akik visszaterhelést kezdeményeztek.

Ebben a példában a munkafolyamat minden nap 10:00-kor fut le. A munkafolyamat a Get order data műveletet használja a visszaterheléssel érintett rendelések listájának lekéréséhez. Ezután a For each művelet címkét ad hozzá az összes olyan vásárlóhoz, aki leadta ezeket a rendeléseket.

Példa egy olyan munkafolyamatra, amely lekéri a visszaterheléssel érintett rendelések listáját, és megcímkézi a hozzájuk tartozó vásárlót.

Telepítse ezt a munkafolyamat-sablont az üzletében.

Új rendelés létrehozásakor annak kiderítése, hogy a vásárló hány rendelést adott le az elmúlt hat hónapban

Ez a munkafolyamat annak megállapítására használható, hogy egy vásárló hány rendelést adott le az elmúlt hat hónapban, és hűségcímkék hozzáadására.

Ebben a példában a munkafolyamat minden alkalommal lefut, amikor új rendelés jön létre. A munkafolyamat a Get order data művelettel kéri le a vásárló által az elmúlt hat hónapban leadott rendelések listáját. Ezután a Count művelet meghatározza a vásárló által leadott rendelések számát, a Sum művelet pedig ezen rendelések értékét. A rendszer vásárlói címkét ad hozzá, ha a rendelések száma legalább öt, és egy másik címkét, ha a rendelések értéke legalább 100 USD.

Példa egy olyan munkafolyamatra, amely lekéri a rendelések listáját, kiszámítja a rendelések számát és a teljes értéket, és vásárlói címkéket ad hozzá.

Telepítse ezt a munkafolyamat-sablont az üzletében.

Az összes nyitott rendelési vázlat listájának napi lekérése és Slack-üzenet küldése

Ez a munkafolyamat egy olyan Slack-üzenet küldésére használható, amely jelzi, hogy vannak-e nyitott rendelési vázlatok az üzletében, és ha igen, hány darab.

Ebben a példában a munkafolyamat minden nap 17:00-kor fut le. A munkafolyamat a Get draft order data műveletet használja a Nyitott állapotú rendelési vázlatok listájának lekéréséhez. Ezután a Count művelet meghatározza a nyitott rendelési vázlatok számát. A Count műveletek által létrehozott változó segítségével a rendszer egy Slack-üzenetet küld, amely jelzi a nyitott rendelési vázlatok számát.

Példa egy olyan munkafolyamatra, amely lekéri a rendelési vázlatok listáját, kiszámítja a nyitott rendelési vázlatok számát, és Slack-üzenetet küld.

Telepítse ezt a munkafolyamat-sablont az üzletében.