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.
Šiame puslapyje
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:
- Gauti grynųjų pinigų sekimo seanso duomenis
- Gauti kolekcijos duomenis
- Gauti įmonės duomenis
- Gauti įmonės padalinio duomenis
- Gauti kliento duomenis
- Gauti nuolaidos duomenis
- Gauti juodraštinio užsakymo duomenis
- Gauti vykdymo užsakymo duomenis
- Gauti dovanų kortelės duomenis
- Gauti vietos duomenis
- Gauti metaobjektų įrašus
- Gauti metaobjekto įrašą
- Gauti užsakymo duomenis
- Gauti produkto duomenis
- Gauti gaminio varianto duomenis
- Gauti pardavimo plano grupės duomenis
- Gauti prenumeratos atsiskaitymo bandymo duomenis
- Gauti prenumeratos sutarties duomenis
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.

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:
- Suskaičiuoti grąžina įrašų skaičių sąraše.
- Sumuoti sudeda sąrašo įrašų vertes.
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ų:
- Gauti kasdienę užsakymų, neįvykdytų per dvi dienas, santrauką.
- Kai sukuriamas naujas užsakymas, patikrinkite, ar tas pats klientas pateikė kitų užsakymų per pastarąsias 24 valandas.
- Kiekvieną dieną gaukite el. laišką su santrauka, kurioje pateikiamas išparduotų produktų sąrašas.
- Kartą per dieną raskite visus užsakymus, susijusius su mokėjimo atšaukimu, ir pažymėkite klientą žyma.
- Kai sukuriamas naujas užsakymas, sužinokite, kiek užsakymų klientas pateikė per pastaruosius šešis mėnesius.
- Kiekvieną dieną gaukite visų atvirų juodraštinių užsakymų sąrašą ir išsiųskite „Slack“ pranešimą.
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.

Į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.

Į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.

Į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.

Į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ė.

Į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.
