Buclă Pentru fiecare (iterare)
Acțiunea Bucla „Pentru fiecare” (iterare) efectuează pași pentru fiecare articol dintr-o listă, atunci când acea acțiune este conectată la opțiunea Se repetă pentru fiecare articol. Această acțiune funcționează numai pe liste, cum ar fi rândurile dintr-o comandă sau listele returnate de orice acțiuni de tip Obținere date, cum ar fi Obținere date despre colecție, Obținere date despre client sau Obținere date despre produs.
După ce adăugați acțiunea Bucla „Pentru fiecare” (iterare), trebuie să configurați pași suplimentari pentru modul în care bucla iterează pe fiecare articol din lista furnizată. Spre deosebire de ramificarea Adevărat/Fals a condițiilor, acțiunea Bucla „Pentru fiecare” (iterare) are o ordine definită a operațiunilor pentru ramurile sale:
- Ramura Se repetă pentru fiecare articol apare prima și repetă pașii care trebuie efectuați pentru fiecare intrare din listă. Acțiunile din această ramură au loc de atâtea ori câte articole sunt în lista furnizată.
- Ramura După ultimul articol apare ultima și vă permite să definiți pașii pentru a continua fluxul de lucru. Acest pas este efectuat după ce toate acțiunile efectuate de Se repetă pentru fiecare articol pentru fiecare articol din listă sunt finalizate.
De exemplu, creați un flux de lucru care se execută în fiecare luni. Fluxul de lucru utilizează acțiunea Obținere date despre comandă pentru a recupera comenzile plasate în săptămâna respectivă. Apoi, Bucla „Pentru fiecare” (iterare) aplică o etichetă Comandă nouă fiecărei comenzi returnate de lista getOrderData. După ce toate comenzile din listă sunt etichetate, se trimite un e-mail intern care indică faptul că etichetarea este finalizată.

Pe această pagină
Considerente privind utilizarea acțiunii Bucla „Pentru fiecare” (iterare)
Examinați următoarele considerente înainte de a utiliza acțiunea Bucla „Pentru fiecare” (iterare):
- Lista pe care o utilizați în acțiunea Bucla „Pentru fiecare” (iterare) nu poate avea mai mult de 1.000 de articole. Dacă lista selectată are mai mult de 1.000 de articole, atunci fluxul de lucru eșuează și toate acțiunile care urmează după acțiunea Bucla „Pentru fiecare” (iterare) nu sunt efectuate.
- Următoarele acțiuni nu pot urma după Se repetă pentru fiecare articol:
- Puteți imbrica o singură acțiune Bucla „Pentru fiecare” (iterare) în interiorul altei acțiuni Bucla „Pentru fiecare” (iterare).
Câmpuri
Acțiunea Bucla „Pentru fiecare” (iterare) conține următoarele câmpuri.
| Câmp | Descriere |
|---|---|
| Listă | Obligatoriu. Lista de articole asupra cărora se va efectua o acțiune. De exemplu, aceasta poate fi o listă returnată de o acțiune Obținere date sau Run code, sau o listă returnată de un declanșator, cum ar fi o listă de rânduri returnată de declanșatorul Comandă creată. La selectarea unei variabile, numai obiectele de tip matrice ( []) se afișează ca opțiuni selectabile. |
Declanșatori
Acțiunea Bucla „Pentru fiecare” (iterare) poate fi utilizată în orice flux de lucru.
Monitorizarea fluxurilor de lucru
După ce un flux de lucru a rulat, îi puteți examina performanța pe pagina Activitate din Shopify Flow. Următoarele sunt valabile pentru fluxurile de lucru care conțin o acțiune Pentru fiecare buclă (iterare):
- Secțiunile Stare și Acțiune se aplică tuturor acțiunilor întreprinse de acțiunea Pentru fiecare buclă (iterare).
- Previzualizarea fluxului de lucru evidențiază câte articole din buclă au urmat o anumită cale.
- Secțiunea Detalii execuție, inclusiv previzualizarea fluxului de lucru, afișează rezultatele de la fiecare iterație a buclei. Utilizați meniul Articol din detaliile pasului execuției pentru a filtra rezultatele după acțiunile efectuate și erori, pentru a depana rapid buclele.

Șabloane
Adăugați rândurile din comandă în rânduri Google Sheets atunci când este plasată o comandă nouă
Atunci când se creează o comandă nouă, un pas Pentru fiecare buclă (iterare) dintr-un flux de lucru iterează prin fiecare rând din comandă pentru a adăuga datele produsului într-un rând Google Sheet. Vizualizați șablonul.
Adăugați produse cu o etichetă la o colecție în viitor
La un moment dat în viitor, preluați toate produsele cu o anumită etichetă și apoi adăugați-le la o colecție. Vizualizați șablonul.
Permiteți plasarea de comenzi pentru societățile create prin solicitări de cont de societate
Atribuiți o permisiune de plasare a comenzilor atunci când o societate este creată printr-o solicitare de cont de societate. Vizualizați șablonul.
Anulați comenzile dacă un client a plasat mai mult de 5 comenzi astăzi
Anulează comenzile dacă un client plasează mai mult de 5 comenzi într-o singură zi. Verifică numărul de comenzi plasate de un client în ultimele 24 de ore și anulează orice comenzi care depășesc această limită, etichetând clientul pentru fraudă potențială. Vizualizați șablonul.
Convertiți un metacâmp de client în etichete pentru toți clienții
Acest flux de lucru completează etichete pentru toți clienții dumneavoastră pe baza unei valori de metacâmp. Rulează la fiecare oră și preia până la 100 de clienți care nu au eticheta procesat. Pentru fiecare client, analizează valoarea unui metacâmp custom.test și o adaugă ca etichetă. Fluxul de lucru adaugă, de asemenea, o etichetă procesat, astfel încât clientul să nu fie returnat la următoarea execuție programată a fluxului de lucru. Pentru a utiliza fluxul de lucru, trebuie să schimbați spațiul de nume și cheia metacâmpului pentru a corespunde unui metacâmp din magazinul dumneavoastră.
Vizualizați șablonul.
Ștergeți clienții inactivi
Șterge profilurile clienților mai vechi de 5 ani care nu au plasat niciodată o comandă. Vizualizați șablonul.
Ștergeți produsele inactive
Șterge produsele fără inventar care nu au fost actualizate de un an. Vizualizați șablonul.
Onorați orice articole digitale dintr-o comandă
Onorează orice articole care nu necesită expediere fizică, cum ar fi articolele digitale, sau care corespund unei liste de SKU-uri. Rulează o singură dată pentru fiecare locație de onorare a comenzii („comanda de onorare”) pentru o comandă nouă. Vizualizați șablonul.
Puneți onorările în așteptare dacă un client a plasat mai multe comenzi în 24 de ore
Verifică pentru a stabili dacă un client a plasat mai multe comenzi într-o perioadă de 24 de ore. Dacă este adevărat, atunci pune onorările în așteptare și consolidează expedierea. Vizualizați șablonul.
Puneți comenzile în așteptare dacă un client a plasat mai mult de o comandă în ultimele 24 de ore
Atunci când se creează o comandă, verifică dacă clientul a plasat alte comenzi în ultimele 24 de ore. În acest caz, pune toate comenzile în așteptare. Vizualizați șablonul.
Publicați produse cu o anumită etichetă în viitor
La o dată viitoare, preia produsele cu o anumită etichetă și le publică. Acest flux de lucru utilizează declanșatorul Oră programată și acțiunea Preluare date produs. Vizualizați șablonul.
Eliberați onorarea din așteptare pentru articolele de schimb atunci când returul este închis
Atunci când un retur este închis, verifică dacă există un sold restant la comandă. Dacă nu există sold la comandă, atunci eliberează articolele de schimb. Vizualizați șablonul
Eliminați eticheta de produs nou la 90 de zile după crearea produsului
În fiecare zi, preia până la 100 de produse care au fost create cu mai mult de 90 de zile în urmă și care au încă eticheta nou. Fluxul de lucru elimină apoi acele etichete pentru fiecare produs.
Vizualizați șablonul.
Programați eliminarea produselor din Magazinul online la data și ora specificate
La o singură dată în viitor, elimină produsele din magazinul online după etichetă, ID sau SKU. Utilizează declanșatorul Oră programată și acțiunea Preluare date produs. Vizualizați șablonul.
Trimiteți factura pentru comanda B2B la mai multe adrese de e-mail
Trimite facturi pentru comenzi B2B la mai multe adrese de e-mail. Utilizează adresele de e-mail salvate ca metacâmpuri într-o locație a societății, atunci când acestea există, sau mai întâi creează 3 metacâmpuri, extra_invoice_recipient.email1, .email2 și .email3, atunci când acestea nu există deja.
Vizualizați șablonul.
Trimiteți comanda și rândurile din comandă în Google Sheets
Transferă fiecare rând din comandă într-un rând în Google Sheets. Vizualizați șablonul.
Etichetați și trimiteți un sumar zilnic al onorărilor întârziate
În fiecare zi, etichetează și trimite un sumar zilnic prin e-mail care indică numărul total și valoarea în dolari a tuturor comenzilor care nu respectă o garanție de expediere în 2 zile. Vizualizați șablonul.
Etichetați clienții care au un refuz la plată
La fiecare oră, acest flux de lucru preia comenzile cu refuzuri la plată și adaugă o etichetă clientului pentru comandă. Utilizează declanșatorul Oră programată și acțiunea Preluare date comandă. Vizualizați șablonul.
Etichetați comenzile cu campania UTM asociată
Adaugă etichete comenzilor care conțin numele oricăror campanii UTM asociate. Vizualizați șablonul.
Etichetați comenzile neonorate mai vechi de 2 zile
În fiecare zi, fluxul de lucru preia toate comenzile neonorate mai vechi de 2 zile și adaugă o etichetă comenzii. Vizualizați șablonul.
Urmăriți variantele de produs care sunt la promoție folosind un metacâmp de produs
Setează un metacâmp pentru un produs dacă cel puțin una dintre variantele sale este la promoție. Acest lucru poate fi util pentru a urmări ce produse sunt în prezent la promoție. Vizualizați șablonul.