Aikataulut, tietojen nouto ja silmukoita sisältävät työnkulut Shopify Flow'ssa

Useimmissa tapauksissa voit luoda työnkulun yhdistämällä useita ehtoja ja toimintoja käynnistimeen, joka suoritetaan tapahtuman yhteydessä. Monimutkaisemmissa käyttötapauksissa saatat kuitenkin huomata, ettei tarvitsemallesi toiminnolle ole olemassa käynnistintä, että sen on suorituttava tiettynä ajankohtana tai että sinun on käsiteltävä dataluetteloa. Näissä tapauksissa voit luoda kehittyneitä työnkulkuja käyttämällä ajastetun ajan käynnistimiä, datan noutotoimintoja ja silmukoita.

Oletetaan esimerkiksi, että haluat saada päivittäisen yhteenvedon täyttämättömistä tilauksista. Näiden ominaisuuksien avulla voit suorittaa työnkulun, joka ajetaan joka päivä tiettyyn aikaan, noutaa kyseiset tilaukset ja lähettää sitten niistä yhteenvedon sinulle. Voit tutustua muihin esimerkkeihin ja malleihin, joissa näitä käynnistimiä ja toimintoja käytetään.

Ajastettu aika -käynnistin

Sen sijaan, että työnkulku käynnistyisi tapahtumasta, Ajastettu aika -käynnistin aloittaa työnkulun määrittämänäsi ajankohtana ja päivämääränä. Voit myös ajastaa työnkulun toistumaan tunneittain, päivittäin, viikoittain tai kuukausittain. Koska työnkulku suoritetaan ajastuksen perusteella, sinun on käytettävä toimintoa datan, kuten asiakkaiden, tilausten tai tuotteiden, noutamiseen. Voit tehdä tämän käyttämällä datan noutotoimintoja.

Ajastettu aika -käynnistin voidaan suorittaa jopa 10 minuutin välein.

Datan noutotoiminnot

Useimmat toiminnot muuttavat jotakin kaupassasi, esimerkiksi lisäävät tunnisteita asiakkaalle tai lähettävät komennon sovellukselle, kuten ohjeistavat sovellusta lähettämään push-ilmoituksen asiakkaalle.

Datan noutotoiminnot noutavat dataa kaupastasi käytettäväksi Flow'ssa. Nämä toiminnot kutsuvat kyselyä suodatinjoukolla, esimerkiksi noutaen vain viimeisen päivän aikana päivitettyjä kohteita. Toiminto palauttaa luettelon kohteista, jotka vastaavat kyselyäsi. Esimerkiksi Hae tilauksen tiedot -toiminto kutsuu Admin API:n Tilauskyselyä ja palauttaa luettelon tilauksista, jotka vastaavat kyselyäsi.

Datan noutotoiminnot voivat käsitellä enintään 100 kohteen listoja.

Seuraavat toiminnot noutavat tietoja kaupastasi, jotta voit käyttää niitä työnkulussasi. Tarkista kunkin toiminnon tiedoista, miten dataa suodatetaan ja mitä dataa palautetaan:

Liquid-tunnisteet datan noutotoiminnoissa

Kun käytät datan noutotoimintoa päivämäärien kanssa, voit muuttaa kyselysi päivämääriä date_minus- ja date_plus-Liquid-tunnisteilla. Jos haluat esimerkiksi laskea päivämäärän, joka on 5 päivää ennen työnkulun ajastettua suoritusaikaa, voit käyttää seuraavaa Liquid-koodia:

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

Lisätietoja näiden tunnisteiden käytöstä on Liquid-muuttujien dokumentaatiossa.

Foreach-silmukat

Kun käytät datan noutotoimintoa, saat luettelon dataa, joka vastaa kyselyäsi. Voit käyttää Foreach-silmukka (iteroi) -toimintoa kyseisen luettelon läpikäymiseen. Foreach-silmukassa voit käyttää ehtoja ja toimintoja, jotka koskevat vain kyseistä kohdetta.

Luo esimerkiksi työnkulku, joka suoritetaan joka maanantai. Työnkulku käyttää Hae tilauksen tiedot -toimintoa noutaakseen kyseisen viikon aikana tehdyt tilaukset. Foreach-silmukka (iteroi) lisää sitten Uusi tilaus -tunnisteen jokaiseen getOrderData-luettelon palauttamaan tilaukseen. Kun kaikki luettelon tilaukset on merkitty tunnisteella, lähetetään sisäinen sähköposti, joka ilmoittaa, että tunnisteiden lisääminen on valmis.

Esimerkki työnkulusta, joka noutaa luettelon viime viikolla tehdyistä tilauksista, lisää tunnisteen jokaiseen tilaukseen ja lähettää sitten sähköpostiviestin.

Koostetoiminnot

Kun käsittelet luetteloita, saatat haluta laskea kohteiden määrän käytettäväksi myöhemmissä Ehdoissa ja Toiminnoissa. Haluat ehkä esimerkiksi tarkistaa, onko tuloksia enemmän kuin 0, ennen kuin lähetät sähköpostin. Flow tarjoaa nämä toiminnot laskutoimitusten suorittamiseen luettelodatalle työnkulussa:

  • Laske palauttaa merkintöjen määrän luettelossa.
  • Summa laskee yhteen luettelon merkintöjen arvot.

Esimerkkejä kehittyneistä työnkuluista Shopify Flow'ssa

Tutustu esimerkkeihin kehittyneistä työnkuluista, joita voit käyttää Shopify Flow'ssa:

Hae päivittäinen yhteenveto tilauksista, jotka ylittävät kahden päivän täyttämisajan

Tällä työnkululla voit selvittää, ovatko jotkin tilaukset ylittäneet luvatun toimitusajan, ja jos näin on, mikä on kyseisten tilausten arvo.

Tässä esimerkissä työnkulku suoritetaan joka päivä klo 17.00. Työnkulku käyttää Hae tilauksen tiedot -toimintoa hakeakseen luettelon tilauksista, joita ei ole täytetty kahden päivän toimitusikkunan aikana. Sitten Jokaiselle-toiminto lisää tunnisteen kaikkiin myöhästyneisiin tilauksiin. Työnkulku käyttää myös Laske-toimintoa myöhästyneiden tilausten lukumäärän selvittämiseen ja Summa-toimintoa kyseisten tilausten arvon selvittämiseen. Laske- ja Summa-toimintojen luomien muuttujien avulla lähetetään sähköposti, jossa ilmoitetaan tilausten määrä ja niiden arvo.

Esimerkki työnkulusta, joka noutaa luettelon myöhästyneistä tilauksista, lisää niihin tunnisteet ja lähettää sähköpostiviestin, jossa on tietoja tilausten määrästä ja arvosta.

Asenna tämä työnkulkumalli kauppaasi.

Kun uusi tilaus luodaan, tarkista, onko sama asiakas tehnyt muita tilauksia viimeisen 24 tunnin aikana

Tällä työnkululla voit selvittää, onko sama asiakas tehnyt useita tilauksia saman päivän aikana, ja jos on, se asettaa tilauksen täyttämisen pitoon, jotta tilaukset voidaan toimittaa yhdessä.

Tässä esimerkissä työnkulku suoritetaan aina, kun uusi tilaus luodaan. Työnkulku käyttää Hae tilauksen tiedot -toimintoa hakeakseen luettelon tilauksista, jotka asiakas on tehnyt viimeisen päivän aikana. Sitten Laske-toiminto määrittää, kuinka monta tilausta asiakas on tehnyt. Jos sama asiakas on tehnyt kaksi tai useampia tilauksia saman päivän aikana, tilausten täyttäminen asetetaan pitoon ja tilauksiin lisätään tunnisteet.

Esimerkki työnkulusta, joka noutaa luettelon useista tilauksista, lisää niihin tunnisteet ja asettaa niiden täyttämisen pitoon.

Asenna tämä työnkulkumalli kauppaasi.

Päivittäinen sähköpostiyhteenveto tuotteista, jotka ovat loppuneet varastosta

Tämän työnkulun avulla voit luoda luettelon kaikista varastosta loppuneista tuotteistasi ja lähettää sähköpostiviestin.

Tässä esimerkissä työnkulku suoritetaan joka päivä klo 21.00. Työnkulku käyttää Hae tuotteen tiedot -toimintoa noutaakseen luettelon tuotteista, joiden varasto on tyhjä. Laske-toiminto määrittää loppuneiden tuotteiden lukumäärän. Hae tilauksen tiedot- ja Laske-toimintojen luomien muuttujien avulla lähetetään sähköposti, jossa ilmoitetaan tuotteiden lukumäärä ja luettelo kyseisistä tuotteista.

Esimerkki työnkulusta, joka noutaa luettelon useista tilauksista, lisää niihin tunnisteet ja asettaa niiden täyttämisen pitoon.

Asenna tämä työnkulkumalli kauppaasi.

Etsi kerran päivässä kaikki tilaukset, joihin liittyy maksunpalautus, ja lisää asiakkaalle tunniste

Tämän työnkulun avulla voit seurata asiakkaita, jotka ovat käynnistäneet maksunpalautuksen.

Tässä esimerkissä työnkulku suoritetaan joka päivä klo 10.00. Työnkulku käyttää Hae tilauksen tiedot -toimintoa hakeakseen luettelon tilauksista, joihin liittyy maksunpalautuksia. Sitten Jokaiselle-toiminto lisää tunnisteen kaikille asiakkaille, jotka ovat tehneet kyseiset tilaukset.

Esimerkki työnkulusta, joka noutaa luettelon tilauksista, joihin liittyy maksunpalautuksia, ja lisää tunnisteen niihin liittyvälle asiakkaalle.

Asenna tämä työnkulkumalli kauppaasi.

Kun uusi tilaus luodaan, selvitä, kuinka monta tilausta asiakas on tehnyt viimeisen kuuden kuukauden aikana

Tämän työnkulun avulla voit selvittää, kuinka monta tilausta asiakas on tehnyt viimeisen kuuden kuukauden aikana, ja lisätä kanta-asiakastunnisteita.

Tässä esimerkissä työnkulku suoritetaan aina, kun uusi tilaus luodaan. Työnkulku käyttää Hae tilauksen tiedot -toimintoa hakeakseen luettelon tilauksista, jotka asiakas on tehnyt viimeisen kuuden kuukauden aikana. Sitten Laske-toiminto määrittää, kuinka monta tilausta asiakas on tehnyt, ja Summa-toiminto määrittää kyseisten tilausten arvon. Asiakkaalle lisätään tunniste, jos tilausten määrä on viisi tai enemmän, ja toinen tunniste lisätään, jos tilausten arvo on 100 $ tai enemmän.

Esimerkki työnkulusta, joka noutaa luettelon tilauksista, laskee tilausten määrän ja kokonaisarvon ja lisää asiakastunnisteita.

Asenna tämä työnkulkumalli kauppaasi.

Hae joka päivä luettelo kaikista avoimista tilausluonnoksista ja lähetä Slack-viesti

Tämän työnkulun avulla voit lähettää Slack-viestin, joka kertoo, onko kaupassasi avoimia tilausluonnoksia, ja jos on, kuinka monta.

Tässä esimerkissä työnkulku suoritetaan joka päivä klo 17.00. Työnkulku käyttää Hae tilausluonnoksen tiedot -toimintoa noutaakseen luettelon tilausluonnoksista, joiden tila on Avoin. Sitten Laske-toiminto määrittää avointen tilausluonnosten lukumäärän. Laske-toiminnon luomaa muuttujaa käytetään Slack-viestin lähettämiseen, jossa ilmoitetaan avointen tilausluonnosten lukumäärä.

Esimerkki työnkulusta, joka noutaa luettelon tilausluonnoksista, laskee avointen tilausluonnosten määrän ja lähettää Slack-viestin.

Asenna tämä työnkulkumalli kauppaasi.