Tvarkaraščiai, duomenų gavimas ir pasikartojančios darbo eigos „Shopify Flow“ sistemoje

Daugeliu atvejų darbo eigą galite sukurti susiedami kelias sąlygas ir veiksmus su paleidikliu, kuris suveikia įvykus tam tikram įvykiui. Tačiau sudėtingesniais atvejais gali paaiškėti, kad Jūsų poreikiams tinkamo paleidiklio nėra, kad darbo eiga turi būti paleista tam tikru laiku arba kad Jums reikia apdoroti duomenų sąrašą. Tokiais atvejais galite naudoti suplanuoto laiko paleidiklius, duomenų gavimo veiksmus ir ciklus, kad sukurtumėte išplėstines darbo eigas.

Pavyzdžiui, tarkime, kad norite gauti kasdienę neįvykdytų užsakymų santrauką. Naudodami šį funkcijų rinkinį, galite paleisti darbo eigą, kuri veiktų kasdien nustatytu laiku, gautų tuos užsakymus ir atsiųstų Jums jų santrauką. Galite peržiūrėti daugiau pavyzdžių ir šablonų, kuriuose naudojami šie paleidikliai ir veiksmai.

Suplanuoto laiko paleidiklis

Užuot pradėjęs darbo eigą dėl įvykio, paleidiklis Suplanuotas laikas paleidžia darbo eigą Jūsų nurodytu laiku ir data. Taip pat galite suplanuoti, kad darbo eiga pasikartotų kas valandą, dieną, savaitę ar mėnesį. Kadangi darbo eiga vykdoma pagal tvarkaraštį, norėdami naudoti tokius duomenis kaip klientai, užsakymai ar produktai, turite naudoti veiksmą tiems duomenims gauti. Tai galite padaryti naudodami veiksmus Gauti duomenis.

Suplanuoto laiko paleidiklis gali būti vykdomas net kas 10 minučių.

Duomenų gavimo veiksmai

Dauguma veiksmų ką nors keičia Jūsų parduotuvėje, pavyzdžiui, prideda klientui žymų arba siunčia komandą programėlei, pvz., nurodo programėlei išsiųsti klientui tiesioginį pranešimą.

Veiksmai Gauti duomenis nuskaito duomenis iš Jūsų parduotuvės, kad juos būtų galima naudoti programėlėje Flow. Šie veiksmai iškviečia užklausą su filtrų rinkiniu, pavyzdžiui, gauti tik per paskutinę dieną atnaujintus duomenis. Veiksmas grąžina duomenų, atitinkančių šiuos kriterijus, sąrašą. Pavyzdžiui, veiksmas Gauti užsakymo duomenis iškviečia Order query per Admin API ir grąžina užsakymų, atitinkančių Jūsų užklausą, sąrašą.

Duomenų gavimo veiksmai gali būti vykdomi tik su sąrašais, kurių ilgis neviršija 100 elementų.

Toliau nurodyti veiksmai nuskaito informaciją iš Jūsų parduotuvės, kad galėtumėte naudoti tuos duomenis savo darbo eigoje. Kiekvieno veiksmo aprašyme ieškokite išsamios informacijos apie tai, kaip filtruoti duomenis ir kokie duomenys grąžinami:

Liquid žymos veiksmuose „Gauti duomenis“

Naudodami veiksmą Gauti duomenis su datomis, galite naudoti Liquid žymas date_minus ir date_plus, kad pakeistumėte datas savo užklausoje. Pavyzdžiui, norėdami apskaičiuoti datą, kuri yra 5 dienos iki suplanuoto darbo eigos vykdymo laiko, galite naudoti šią Liquid išraišką:

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

Daugiau informacijos apie tai, kaip naudoti šias žymas, rasite Liquid kintamųjų dokumentacijoje.

Ciklai „Kiekvienam“

Kai naudojate veiksmą Gauti duomenis, gaunate duomenų, atitinkančių Jūsų užklausą, sąrašą. Galite naudoti veiksmą Ciklas „Kiekvienam“ (iteruoti), kad iteruotumėte per tą sąrašą. Cikle Kiekvienam galite naudoti sąlygas ir veiksmus, taikomus tik tam vienam elementui.

Pavyzdžiui, Jūs sukuriate darbo eigą, kuri vykdoma kiekvieną pirmadienį. Darbo eiga naudoja veiksmą Gauti užsakymo duomenis, kad gautų tos savaitės užsakymus. Tada Ciklas „Kiekvienam“ (iteruoti) priskiria žymą New order kiekvienam užsakymui iš getOrderData sąrašo. Kai visi sąraše esantys užsakymai pažymimi, išsiunčiamas vidinis el. laiškas, pranešantis, kad žymėjimas baigtas.

Darbo eigos, kuri nuskaito per pastarąją savaitę pateiktų užsakymų sąrašą, kiekvienam užsakymui prideda žymą ir išsiunčia el. laišką, pavyzdys.

Agregavimo veiksmai

Dirbant su sąrašais, Jums gali prireikti suskaičiuoti elementų skaičių, kad galėtumėte jį naudoti vėlesnėse sąlygose ir veiksmuose. Pavyzdžiui, prieš siunčiant el. laišką, Jums gali prireikti patikrinti, ar yra daugiau nei 0 rezultatų. Programėlė Flow suteikia šiuos veiksmus, skirtus atlikti skaičiavimus su sąrašo duomenimis darbo eigoje:

Išplėstinių darbo eigų pavyzdžiai programėlėje Shopify Flow

Peržiūrėkite keletą išplėstinių darbo eigų, kurias galite naudoti programėlėje Shopify Flow, pavyzdžių:

Gaukite kasdienę santrauką apie užsakymus, kurie nebuvo įvykdyti per dviejų dienų laikotarpį

Ši darbo eiga gali būti naudojama siekiant nustatyti, ar kurie nors užsakymai viršijo garantuotą pristatymo laikotarpį, ir, jei taip, kokia yra tų užsakymų vertė.

Šiame pavyzdyje darbo eiga vykdoma kiekvieną dieną 17.00 val. Darbo eigoje naudojamas veiksmas Get order data, siekiant gauti užsakymų, kurie nebuvo įvykdyti per dviejų dienų pristatymo laikotarpį, sąrašą. Tada veiksmu For each prie visų vėluojančių užsakymų pridedama žyma. Darbo eigoje taip pat naudojamas veiksmas Count, skirtas vėluojančių užsakymų skaičiui nustatyti, ir veiksmas Sum, skirtas tų užsakymų vertei nustatyti. Kintamieji, sukurti veiksmais Count ir Sum, naudojami el. laiškui, kuriame nurodomas užsakymų skaičius ir jų vertė, išsiųsti.

Darbo eigos, kuri gauna vėluojančių užsakymų sąrašą, juos pažymi žymomis ir išsiunčia el. laišką su informacija apie tų užsakymų skaičių ir vertę, pavyzdys.

Įdiekite šį darbo eigos šabloną savo parduotuvėje.

Kai sukuriamas naujas užsakymas, patikrinkite, ar tas pats klientas pateikė kitų užsakymų per pastarąsias 24 valandas

Ši darbo eiga gali būti naudojama siekiant nustatyti, ar tas pats klientas pateikė kelis užsakymus tą pačią dieną, ir, jei taip, sulaiko užsakymų įvykdymą, kad juos būtų galima išsiųsti kartu.

Šiame pavyzdyje darbo eiga vykdoma kiekvieną kartą, kai sukuriamas naujas užsakymas. Darbo eigoje naudojamas veiksmas Get order data, siekiant gauti užsakymų, kuriuos klientas pateikė per pastarąją parą, sąrašą. Tada veiksmu Count nustatomas kliento pateiktų užsakymų skaičius. Jei tas pats klientas per tą pačią dieną pateikia du ar daugiau užsakymų, tų užsakymų įvykdymas yra sulaikomas ir prie jų pridedamos žymos.

Darbo eigos, kuri gauna kelių užsakymų sąrašą, juos pažymi žymomis ir sulaiko jų įvykdymą, pavyzdys.

Įdiekite šį darbo eigos šabloną savo parduotuvėje.

Kiekvieną dieną gaukite el. laišką su santrauka, kurioje pateikiamas išparduotų produktų sąrašas

Ši darbo eiga gali būti naudojama siekiant sugeneruoti visų Jūsų išparduotų produktų sąrašą ir išsiųsti el. laišką.

Šiame pavyzdyje darbo eiga vykdoma kiekvieną dieną 21.00 val. Darbo eigoje naudojamas veiksmas Get product data, siekiant gauti produktų, kurių atsargų nebėra, sąrašą. Veiksmu Count nustatomas išparduotų prekių skaičius. Kintamieji, sukurti veiksmais Get order data ir Count, naudojami el. laiškui, kuriame nurodomas produktų skaičius ir tų produktų sąrašas, išsiųsti.

Darbo eigos, kuri gauna kelių užsakymų sąrašą, juos pažymi žymomis ir sulaiko jų įvykdymą, pavyzdys.

Įdiekite šį darbo eigos šabloną savo parduotuvėje.

Kartą per dieną raskite visus užsakymus, susijusius su mokėjimo atšaukimu, ir pažymėkite klientą žyma

Ši darbo eiga gali būti naudojama siekiant sekti klientus, kurie inicijavo mokėjimo atšaukimą.

Šiame pavyzdyje darbo eiga vykdoma kiekvieną dieną 10.00 val. Darbo eigoje naudojamas veiksmas Get order data, siekiant gauti užsakymų, kuriems buvo pritaikyti mokėjimų atšaukimai, sąrašą. Tada veiksmu For each pridedama žyma prie visų klientų, pateikusių tuos užsakymus.

Darbo eigos, kuri gauna užsakymų su mokėjimų atšaukimais sąrašą ir pažymi su jais susijusius klientus žyma, pavyzdys.

Įdiekite šį darbo eigos šabloną savo parduotuvėje.

Kai sukuriamas naujas užsakymas, sužinokite, kiek užsakymų klientas pateikė per pastaruosius šešis mėnesius

Ši darbo eiga gali būti naudojama siekiant nustatyti, kiek užsakymų klientas pateikė per pastaruosius šešis mėnesius, ir pridėti lojalumo žymas.

Šiame pavyzdyje darbo eiga vykdoma kiekvieną kartą, kai sukuriamas naujas užsakymas. Darbo eigoje naudojamas veiksmas Get order data, siekiant gauti užsakymų, kuriuos klientas pateikė per pastaruosius šešis mėnesius, sąrašą. Tada veiksmu Count nustatomas kliento pateiktų užsakymų skaičius, o veiksmu Sum nustatoma tų užsakymų vertė. Kliento žyma pridedama, jei užsakymų skaičius yra lygus penkiems arba didesnis, o kita žyma pridedama, jei užsakymų vertė yra lygi 100 USD arba didesnė.

Darbo eigos, kuri gauna užsakymų sąrašą, apskaičiuoja užsakymų skaičių bei bendrą vertę ir prideda klientų žymas, pavyzdys.

Įdiekite šį darbo eigos šabloną savo parduotuvėje.

Kiekvieną dieną gaukite visų atvirų juodraštinių užsakymų sąrašą ir išsiųskite „Slack“ pranešimą

Ši darbo eiga gali būti naudojama siekiant išsiųsti „Slack“ pranešimą, kuriame nurodoma, ar Jūsų parduotuvėje yra atvirų juodraštinių užsakymų, ir, jei taip, koks jų skaičius.

Šiame pavyzdyje darbo eiga vykdoma kiekvieną dieną 17.00 val. Darbo eigoje naudojamas veiksmas Get draft order data, siekiant gauti juodraštinių užsakymų, kurių būsena yra Open, sąrašą. Tada veiksmu Count nustatomas atvirų juodraštinių užsakymų skaičius. Kintamasis, sukurtas veiksmu Count, naudojamas „Slack“ pranešimui, kuriame nurodomas atvirų juodraštinių užsakymų skaičius, išsiųsti.

Darbo eigos, kuri gauna juodraštinių užsakymų sąrašą, apskaičiuoja atvirų juodraštinių užsakymų skaičių ir išsiunčia „Slack“ pranešimą, pavyzdys.

Įdiekite šį darbo eigos šabloną savo parduotuvėje.