Foreach loop (iterointi)

For each -silmukka (iterointi) -toiminto suorittaa vaiheita jokaiselle listan alkiolle, kun toiminto on yhdistetty Toista jokaiselle alkiolle -vaihtoehtoon. Tämä toiminto toimii vain listoilla, kuten tilauksen rivikohdilla tai listoilla, jotka on palautettu millä tahansa Hae dataa -tyyppisellä toiminnolla, kuten Hae kokoelman dataa, Hae asiakkaan dataa tai Hae tuotteen dataa.

Kun olet lisännyt For each -silmukka (iterointi) -toiminnon, sinun on määritettävä lisävaiheet sille, miten silmukka iteroi annetun listan jokaisen alkion. Toisin kuin ehtojen Tosi/Epätosi-haaroittumisessa, For each -silmukka (iterointi) -toiminnolla on määritetty toimintajärjestys haaroilleen:

  1. Toista jokaiselle alkiolle -haara suoritetaan ensimmäisenä, ja se toistaa vaiheet, jotka suoritetaan jokaiselle listan merkinnälle. Tämän haaran toiminnot suoritetaan yhtä monta kertaa kuin annetussa listassa on alkioita.
  2. Viimeisen alkion jälkeen -haara suoritetaan viimeisenä, ja sen avulla voit määrittää vaiheet työnkulun jatkamiseksi. Tämä vaihe suoritetaan sen jälkeen, kun kaikki Toista jokaiselle alkiolle -haaran toiminnot on suoritettu loppuun jokaisen listan alkion osalta.

Luo esimerkiksi työnkulku, joka suoritetaan joka maanantai. Työnkulku käyttää Hae tilauksen dataa -toimintoa noutaakseen kyseisen viikon aikana tehdyt tilaukset. Sitten For each -silmukka (iterointi) lisää Uusi tilaus -tunnisteen jokaiseen getOrderData-listan palauttamaan tilaukseen. Kun kaikki listan tilaukset on merkitty tunnisteella, lähetetään sisäinen sähköposti, jossa ilmoitetaan, 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öpostin.

Huomioitavia seikkoja For each -silmukka (iterointi) -toiminnon käytössä

Ota huomioon seuraavat seikat, ennen kuin käytät For each -silmukka (iterointi) -toimintoa:

  • Listassa, jota käytät For each -silmukka (iterointi) -toiminnossa, ei voi olla enempää kuin 1 000 alkiota. Jos valitussa listassa on yli 1 000 alkiota, työnkulku epäonnistuu, eikä mitään For each -silmukka (iterointi) -toiminnon jälkeisiä toimintoja suoriteta.
  • Seuraavat toiminnot eivät voi seurata Toista jokaiselle alkiolle:
    • Odota-toiminto.
    • Mikä tahansa Hae dataa -toiminto, kuten Hae tilauksen dataa.
    • Suorita koodi -toiminto.
  • Voit sijoittaa sisäkkäin vain yhden For each -silmukka (iterointi) -toiminnon toisen For each -silmukka (iterointi) -toiminnon sisään.

Kentät

For each -silmukka (iterointi) -toiminto sisältää seuraavat kentät.

For each -toiminnossa käytetyt kentät.
KenttäKuvaus
ListaPakollinen. Lista alkioista, joille toiminto suoritetaan. Tämä voi olla esimerkiksi Hae dataa- tai Suorita koodi -toiminnon palauttama lista tai käynnistimen palauttama lista, kuten Tilaus luotu -käynnistimen palauttama rivikohtien lista.

Kun valitset muuttujaa, vain taulukko-oliot ([]) näytetään valittavissa olevina vaihtoehtoina.

Käynnistimet

For each -silmukka (iterointi) -toimintoa voidaan käyttää missä tahansa työnkulussa.

Työnkulkujen valvonta

Työnkulun suorittamisen jälkeen voit tarkastella sen suorituskykyä Shopify Flow'n Toiminta-sivulla. Seuraavat asiat koskevat työnkulkuja, jotka sisältävät For each -silmukka (iterointi) -toiminnon:

  • Tila- ja Toiminto-osiot koskevat kaikkia toimintoja, jotka on tehty For each -silmukka (iterointi) -toiminnolla.
  • Työnkulun esikatselu korostaa, kuinka monta kohdetta silmukassa on kulkenut tiettyä polkua.
  • Suorituksen tiedot -osio, mukaan lukien työnkulun esikatselu, näyttää kunkin silmukan iteroinnin tulokset. Käytä suorituksen vaiheen tiedoissa olevaa Kohde-valikkoa suodattaaksesi tuloksia tehtyjen toimintojen ja virheiden perusteella, jotta voit tehdä silmukoiden vianmäärityksen nopeasti.

Esimerkki For each -silmukkaa sisältävän suorituksen vaiheen tiedoista. Vaiheen tiedoissa korostetaan Kohteet-valikkoa, josta voit valita, minkä seitsemästä kohteesta tiedot haluat tarkastella.

Mallit

Lisää rivikohtia Google Sheetsin riveille, kun uusi tilaus on tehty

Kun uusi tilaus luodaan, työnkulun For each -silmukka (iterointi) -vaihe käy läpi jokaisen rivikohdan ja lisää tuotetiedot Google Sheets -riville. Näytä malli.

Lisää tuotteita, joilla on tunniste, kokoelmaan tulevaisuudessa

Tulevana ajankohtana haetaan kaikki tuotteet, joilla on tietty tunniste, ja ne lisätään sitten kokoelmaan. Näytä malli.

Salli tilaaminen yrityksille, jotka on luotu yritystilin pyynnöistä

Määrittää tilausoikeuden, kun yritys luodaan yritystilin pyynnöstä. Näytä malli.

Peruuta tilaukset, jos asiakas on tehnyt yli 5 tilausta tänään

Peruuttaa tilaukset, jos asiakas tekee yli 5 tilausta yhden päivän aikana. Työnkulku tarkistaa asiakkaan viimeisten 24 tunnin aikana tekemien tilausten määrän, peruuttaa kaikki tämän rajan ylittävät tilaukset ja lisää asiakkaalle tunnisteen mahdollisesta petoksesta. Näytä malli.

Muunna asiakkaan metakenttä tunnisteiksi kaikille asiakkaille

Tämä työnkulku täydentää tunnisteet kaikille asiakkaillesi metakentän arvon perusteella. Se suoritetaan joka tunti ja se hakee enintään 100 asiakasta, joilla ei ole käsitelty-tunnistetta. Työnkulku tarkastelee kunkin asiakkaan custom.test-metakentän arvoa ja lisää sen tunnisteeksi. Työnkulku lisää myös käsitelty-tunnisteen, jotta asiakasta ei palauteta työnkulun seuraavassa ajoitetussa suorituksessa. Jotta voit käyttää työnkulkua, sinun on vaihdettava metakentän nimiavaruus ja avain vastaamaan kauppasi metakenttää. Näytä malli.

Poista passiiviset asiakkaat

Poistaa yli 5 vuotta vanhat asiakasprofiilit, jotka eivät ole koskaan tehneet tilausta. Näytä malli.

Poista passiiviset tuotteet

Poistaa tuotteet, joilla ei ole varastosaldoa ja joita ei ole päivitetty vuoteen. Näytä malli.

Täytä tilauksen kaikki digitaaliset tuotteet

Täyttää kaikki tuotteet, jotka eivät vaadi fyysistä toimitusta, kuten digitaaliset tuotteet, tai jotka vastaavat SKU-koodien luetteloa. Suoritetaan kerran jokaiselle jakelupaikalle (”täytettävä tilaus”) uutta tilausta varten. Näytä malli.

Pidätä tilauksen täyttämiset, jos asiakas on tehnyt useita tilauksia 24 tunnin aikana

Tarkistaa, onko asiakas tehnyt useita tilauksia 24 tunnin aikana. Jos on, tilauksen täyttämiset laitetaan pitoon ja toimitukset yhdistetään. Näytä malli.

Pidätä tilaukset, jos asiakas on tehnyt useamman kuin yhden tilauksen viimeisen 24 tunnin aikana

Kun tilaus luodaan, työnkulku tarkistaa, onko asiakas tehnyt muita tilauksia viimeisen 24 tunnin aikana. Jos on, kaikki tilaukset laitetaan pitoon. Näytä malli.

Julkaise tuotteita, joilla on tietty tunniste, tulevaisuudessa

Tulevana päivänä haetaan tuotteet, joilla on tietty tunniste, ja julkaistaan ne. Tämä työnkulku käyttää Ajoitettu aika -käynnistintä ja Hae tuotetiedot -toimintoa. Näytä malli.

Vapauta vaihtotuotteiden tilauksen täyttämisen pito, kun palautus on suljettu

Kun palautus suljetaan, tarkistetaan, onko tilauksella jäljellä olevaa saldoa. Jos tilauksella ei ole saldoa, vaihtotuotteiden pito vapautetaan. Näytä malli

Poista uuden tuotteen tunniste 90 päivää tuotteen luomisen jälkeen

Hakee joka päivä enintään 100 tuotetta, jotka on luotu yli 90 päivää sitten ja joilla on edelleen uusi-tunniste. Työnkulku poistaa sitten nämä tunnisteet jokaisesta tuotteesta. Näytä malli.

Ajoita tuotteiden poistaminen verkkokaupasta määritettynä päivänä ja aikana

Poistaa yhtenä tulevana ajankohtana tuotteita verkkokaupasta tunnisteen, tunnuksen tai SKU-koodin perusteella. Hyödyntää Ajoitettu aika -käynnistintä ja Hae tuotetiedot -toimintoa. Näytä malli.

Lähetä B2B-tilauksen lasku useisiin sähköpostiosoitteisiin

Lähettää B2B-tilausten laskut useisiin sähköpostiosoitteisiin. Työnkulku käyttää yrityksen sijaintiin metakenttinä tallennettuja sähköpostiosoitteita, jos niitä on olemassa. Jos niitä ei ole, se luo ensin kolme metakenttää: extra_invoice_recipient.email1, .email2 ja .email3. Näytä malli.

Lähetä tilaus ja rivikohdat Google Sheetsiin

Tulostaa jokaisen tilauksen rivikohdan riville Google Sheetsiin. Näytä malli.

Lisää tunniste ja lähetä päivittäinen yhteenveto myöhästyneistä tilauksen täyttämisistä

Lisää joka päivä tunnisteen ja lähettää päivittäisen sähköpostiyhteenvedon, jossa on laskettu niiden tilausten kokonaismäärä ja dollariarvo, jotka eivät täytä kahden päivän toimitustakuuta. Näytä malli.

Lisää tunniste asiakkaille, joilla on maksunpalautus

Tämä työnkulku hakee joka tunti tilaukset, joissa on maksunpalautuksia, ja lisää tunnisteen tilauksen asiakkaalle. Se hyödyntää Ajoitettu aika -käynnistintä ja Hae tilaustiedot -toimintoa. Näytä malli.

Lisää tilauksiin tunniste, jossa on niihin liittyvä UTM-kampanja

Lisää tilauksiin tunnisteita, jotka sisältävät niihin liittyvien UTM-kampanjoiden nimet. Näytä malli.

Lisää tunniste täyttämättömiin tilauksiin, jotka ovat vanhempia kuin 2 päivää

Työnkulku hakee joka päivä kaikki yli 2 päivää vanhat täyttämättömät tilaukset ja lisää niihin tunnisteen. Näytä malli.

Seuraa alennuksessa olevia tuoteversioita tuotteen metakentän avulla

Asettaa tuotteelle metakentän, jos vähintään yksi sen versioista on alennuksessa. Tämä voi olla hyödyllistä, kun halutaan seurata, mitkä tuotteet ovat tällä hetkellä alennuksessa. Näytä malli.