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

Tällä sivulla
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.
| Kenttä | Kuvaus |
|---|---|
| Lista | Pakollinen. 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.

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.