A műveletek megértése a Shopify Flow-ban

Egy munkafolyamatban a műveletek azok a feladatok, amelyeket a Flow akkor hajt végre, amikor egy munkafolyamat feltételei teljesülnek. A gyakori műveletek közé tartozik a címkék hozzáadása a rendelésekhez vagy vásárlókhoz, az e-mailek vagy Slack-értesítések küldése, a készlet frissítése, a teljesítés visszatartása, a rendelések lemondása és a rendelési megbízások létrehozása. Automatizálhatja a telepített, harmadik féltől származó összekötő alkalmazások műveleteit is, például adatokat küldhet a Google Sheets, a Klaviyo vagy a ShipStation szolgáltatásba.

A műveletek egy munkafolyamat bármely más típusú lépéséhez csatlakozhatnak, például egy kiváltóhoz, feltételhez vagy egy másik művelethez. Egy munkafolyamat tetszőleges számú műveletet tartalmazhat, és minden lépés tetszőleges számú művelethez kapcsolódhat egyetlen eredmény érdekében. Ha például egy feltétel teljesül, akkor 5 különálló műveleti lépést is csatlakoztathat, amennyiben azt szeretné, hogy a munkafolyamat 5 dolgot végezzen el egyszerre, amikor a feltétel igaz.

Műveletek kiválasztása a munkafolyamathoz

Számos különböző művelet közül választhat egy feladat elvégzéséhez egy munkafolyamat során. Annak megértése, hogy mely konkrét feladatok automatizálhatók a Shopify Flow rendszerben, segíthet biztosítani, hogy a munkafolyamat megfelelően működjön.

A műveletek a következő kategóriákba sorolhatók:

  • Üzletműveletek: Ezek a műveletek megváltoztatnak valamit a Shopify-üzletében, például címkéket adnak hozzá, frissítik a készletet vagy lemondják a rendeléseket.
  • Kommunikációs műveletek: Ezek a műveletek testreszabható értesítéseket küldenek az Ön által választott platformon keresztül, például e-mailt küldhet Önmagának vagy a csapatának, üzenetet tehet közzé a Slackben, vagy marketing e-mailt küldhet a vásárlóinak.
  • Alkalmazásműveletek: Ezek a műveletek egy csatlakoztatott alkalmazásban hajtanak végre feladatot. Az elérhető lehetőségek attól függnek, hogy mely alkalmazás-összekötő modulok vannak telepítve az üzletében. Nem minden alkalmazás rendelkezik a Shopify Flow rendszerhez kapcsolódó összekötő modullal.
  • Speciális műveletek: Ezek a műveletek módosítják a munkafolyamat viselkedését vagy adatait, és a következő típusokat foglalják magukban:
    • Adatlekérési műveletek: Ezek a műveletek olyan további adatok listáját kérik le az üzletből a munkafolyamatban való használatra, amelyeket a munkafolyamat-kiváltó alapértelmezetten nem biztosít. Ezek a műveletek szűrőkészlettel rendelkező lekérdezést hívnak meg, például lekérik az elmúlt napon frissített termékadatok listáját.
    • Összesítő műveletek: Ezek a műveletek számításokat végeznek egy munkafolyamat listaadatain, például Darabszám vagy Összeg.
    • „For each” ciklus (iterációs) művelet: Ez a művelet lehetővé teszi, hogy egy ciklusban, egy listában visszaadott minden elemen végrehajtson egy feladatot.
    • Kérelemküldési művelet: Ezek a műveletek adatok küldésére és fogadására szolgálnak a Shopify GraphQL Admin API-ból vagy külső API-kból.
    • Várakozási művelet: Egy egyedi típusú művelet, amely megállítja a munkafolyamatot a következő lépés megtételében, amíg egy beállított időtartam el nem telik.

Amikor egy munkafolyamat létrehozása során eldönti, hogyan valósítsa meg a műveletet, tekintse át a következő szempontokat annak a feladatnak az alapján, amelyet a munkafolyamattal automatizálni szeretne:

Annak ellenőrzése, hogy a munkafolyamat milyen adatokat szolgáltat

A műveletek működéséhez adatokra van szükség, amelyeket vagy a kiváltó, vagy a munkafolyamat során egy Adatlekérési művelet biztosít. Ha olyan műveletet választ ki, amely nem kapja meg a szükséges adatokat, akkor a munkafolyamat nem fut le, és hibaüzenetet jelenít meg. Például egy olyan munkafolyamat, amely a Vásárló létrehozva kiváltóval indul, vásárlói adatokat importál a munkafolyamatba. Ha ezt a kiváltót egy Rendelési címkék hozzáadása művelet követi, amely vásárlói adatok helyett rendelési adatokat igényel, akkor a munkafolyamat hiányzó adathibát fog eredményezni.

Miért fontos ez?: Gyakran ez az oka annak, hogy az egyéni munkafolyamatok hibásan működnek, vagy eleve egyáltalán nem működnek. Mielőtt véglegesítené a munkafolyamatot, gondolja át, hogy a műveletnek milyen információkra van szüksége a feladat elvégzéséhez, és győződjön meg arról, hogy az előző lépésekben importált adathalmaz képes-e biztosítani ezeket az adatokat.

A műveletek időzítésének ellenőrzése egy munkafolyamatban

A munkafolyamatok lépések sorozataként működnek. A „fogd és húzd” vászonnak köszönhetően olyan munkafolyamatot tervezhetsz, amely egyszerre több műveletet hajt végre, vagy úgy is rendszerezheted, hogy a műveletek egymás után történjenek. Például, ha az A feltétel teljesül, akkor a munkafolyamat egyszerre hajthatja végre az X és Y műveletet, vagy végrehajthatja az X műveletet, majd utána az Y műveletet. Ez akkor lehet fontos, ha bizonyos feltételek vagy műveletek megkövetelik, hogy más műveletek már korábban lezajlottak legyenek a munkafolyamatban.

A műveletek általában azonnal megtörténnek, amint egy feltétel teljesül, és a művelet lépése következik a munkafolyamatban, de a Várakozás művelettel azt is szabályozhatod, hogy egy művelet mikor menjen végbe. Ez hasznos lehet az ügyfélkommunikációt automatizáló munkafolyamatok esetében, például ha egy napot szeretnél várni, mielőtt marketing e-mailt küldesz egy új vásárlónak. Rajtad múlik, hogyan szervezed meg a műveletek időzítését a munkafolyamat során.

Miért fontos ez: A műveletek időzítése határozza meg, hogy a feladatok mikor hajtódnak végre a munkafolyamatban. A műveletek egyidejű vagy szekvenciális (egymás utáni) végrehajtásra való szervezésével biztosíthatod, hogy az automatizált feladatok a megfelelő sorrendben történjenek, és megfeleljenek a követelményeidnek. Például a Várakozás művelet használatával igényeid szerint szabályozhatod a vásárlói értesítések vagy más követő feladatok időzítését.

Változók hozzáadása a műveletekhez dinamikus adatok visszaadásához

A műveleti lépésekben változók segítségével dinamikus adatokat szúrhat be egyéni szövegekbe, például vásárlói e-mailekbe. Ezek a változók a feltételekben használt GraphQL Admin API pontnotációval megegyező formátumúak, és dupla kapcsos zárójelek ({{ }}) közé vannak zárva. Műveletekben használva a változók olyan helyőrzőként működnek, amelyek a munkafolyamat során megadott adatok alapján visszaadják a változó konkrét értékét.

Például a Rendelési számla küldése műveletben az e-mail Tárgy mezője alapértelmezés szerint tartalmazza az order.name változót, és a formátuma „Számla {{order.name}}”. Ez azt jelenti, hogy az e-mail elküldésekor a végleges e-mail tárgysora a következő lesz: „Számla #1000”, vagy bármi is a rendelési szám a rendelés adott értéke alapján.

Adott esetben a Változó hozzáadása gombra kattintva kereshetsz a művelet egy mezőjében elérhető változók között. Ez lehetővé teszi, hogy a Liquid használatával testreszabd bármely mező tartalmát az adott művelethez rendelkezésre álló változók alapján. A Liquid-kódban feltételes utasításokat is hozzáadhatsz a változó használatával, hogy testreszabd a tartalom megjelenítésének idejét.

Például ugyanabban a Rendelési számla küldése műveletben a következő tartalmat adhatod hozzá az Egyéni üzenet mezőhöz, amely több olyan változót is tartalmaz, amelyek a munkafolyamat által biztosított adatokon alapuló dinamikus értékeket foglalnak magukban:

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

További információ a változók használatáról az adatok megjelenítéséhez vagy átalakításához a Shopify Flow-ban.