Ciclo for each (iterazione)
L'azione Ciclo For each (iterazione) esegue dei passaggi su ogni articolo di un elenco, quando tale azione è collegata all'opzione Ripeti per ogni articolo. Questa azione funziona solo su elenchi, come le voci di un ordine, o su elenchi restituiti da qualsiasi azione di tipo Recupera dati, come Recupera dati della collezione, Recupera dati del cliente o Recupera dati del prodotto.
Dopo aver aggiunto l'azione Ciclo For each (iterazione), devi configurare i passaggi aggiuntivi per il modo in cui il ciclo itera su ogni articolo dell'elenco fornito. A differenza della diramazione Vero/Falso delle condizioni, l'azione Ciclo For each (iterazione) ha un ordine di operazioni definito per le sue filiali:
- La filiale Ripeti per ogni articolo si verifica per prima e ripete i passaggi da eseguire su ogni articolo dell'elenco. Le azioni in questa filiale si verificano tante volte quanti sono gli articoli nell'elenco fornito.
- La filiale Dopo l'ultimo articolo si verifica per ultima e ti consente di definire i passaggi per continuare il flusso di lavoro. Questo passaggio viene eseguito dopo che tutte le azioni eseguite da Ripeti per ogni articolo per ogni articolo dell'elenco sono state completate.
Ad esempio, crei un flusso di lavoro che viene eseguito ogni lunedì. Il flusso di lavoro utilizza l'azione Recupera dati dell'ordine per recuperare gli ordini effettuati durante quella settimana. Il Ciclo For each (iterazione) applica quindi un tag Nuovo ordine a ogni ordine restituito dall'elenco getOrderData. Dopo che a tutti gli ordini nell'elenco è stato aggiunto un tag, viene inviata un'email interna che indica che l'aggiunta di tag è stata completata.

In questa pagina
Considerazioni sull'utilizzo dell'azione Ciclo For each (iterazione)
Prima di utilizzare l'azione Ciclo For each (iterazione), esamina le seguenti considerazioni:
- L'elenco utilizzato nell'azione Ciclo For each (iterazione) non può contenere più di 1.000 articoli. Se l'elenco selezionato contiene più di 1.000 articoli, il flusso di lavoro non riesce e tutte le azioni che seguono l'azione Ciclo For each (iterazione) non vengono eseguite.
- Le seguenti azioni non possono seguire Ripeti per ogni articolo:
- L'azione Attendi.
- Qualsiasi azione Recupera dati, come Recupera dati dell'ordine.
- L'azione Esegui codice.
- Puoi nidificare solo 1 azione Ciclo For each (iterazione) all'interno di un'altra azione Ciclo For each (iterazione).
Campi
L'azione Ciclo For each (iterazione) contiene i seguenti campi.
| Campo | Descrizione |
|---|---|
| Elenco | Obbligatorio. L'elenco di articoli su cui eseguire un'azione. Ad esempio, può trattarsi di un elenco restituito da un'azione Recupera dati o Esegui codice oppure di un elenco restituito da un trigger, ad esempio un elenco di voci restituite dal trigger Ordine creato. Quando selezioni una variabile, come opzioni selezionabili vengono visualizzati solo gli oggetti array ( []). |
Trigger
L'azione Ciclo For each (iterazione) può essere utilizzata in qualsiasi flusso di lavoro.
Monitoraggio dei flussi di lavoro
Dopo l'esecuzione di un flusso di lavoro, puoi verificarne le prestazioni nella pagina Attività di Shopify Flow. Quanto segue vale per i flussi di lavoro che contengono un'azione Ciclo For each (iterazione):
- Le sezioni Stato e Azione si applicano a tutte le azioni eseguite dall'azione Ciclo For each (iterazione).
- L'anteprima del flusso di lavoro evidenzia quanti elementi nel ciclo hanno seguito un percorso specifico.
- La sezione Dettagli esecuzione, che include l'anteprima del flusso di lavoro, mostra i risultati di ogni iterazione del ciclo. Usa il menu Elemento nei dettagli dei passaggi dell'esecuzione per filtrare i risultati in base alle azioni intraprese e agli errori, in modo da risolvere rapidamente i problemi dei cicli.

Modelli
Aggiungi voci alle righe di Fogli Google quando viene effettuato un nuovo ordine
Quando viene creato un nuovo ordine, un passaggio Ciclo For each (iterazione) in un flusso di lavoro scorre ogni voce per aggiungere i dati del prodotto a una riga di un Foglio Google. Visualizza modello.
Aggiungi prodotti con un tag a una collezione in futuro
In un momento futuro, ottieni tutti i prodotti con un determinato tag e aggiungili a una collezione. Visualizza modello.
Consenti di effettuare ordini per le aziende create da richieste di account aziendale
Assegna un'autorizzazione a effettuare ordini quando un'azienda viene creata da una richiesta di account aziendale. Visualizza modello.
Annulla gli ordini se il cliente ha effettuato più di 5 ordini oggi
Annulla gli ordini se un cliente effettua più di 5 ordini in un solo giorno. Controlla il numero di ordini effettuati da un cliente nelle ultime 24 ore e annulla gli ordini che superano questo limite, aggiungendo al cliente un tag per potenziale frode. Visualizza modello.
Converti un metafield cliente in tag per tutti i clienti
Questo flusso di lavoro completa i tag per tutti i tuoi clienti in base al valore di un metafield. Viene eseguito ogni ora e recupera fino a 100 clienti che non hanno un tag elaborato. Per ogni cliente, controlla il valore di un metafield custom.test e lo aggiunge come tag. Il flusso di lavoro aggiunge anche un tag elaborato in modo che non venga restituito nella successiva esecuzione pianificata del flusso di lavoro. Per utilizzare il flusso di lavoro, devi modificare lo spazio dei nomi e la chiave del metafield in modo che corrispondano a un metafield nel tuo negozio.
Visualizza modello.
Elimina i clienti inattivi
Elimina i profili cliente con più di 5 anni che non hanno mai effettuato un ordine. Visualizza modello.
Elimina i prodotti inattivi
Elimina i prodotti senza scorte che non sono stati aggiornati da un anno. Visualizza modello.
Evadi eventuali articoli digitali in un ordine
Evade tutti gli articoli che non richiedono la consegna fisica, come gli articoli digitali, o che corrispondono a un elenco di SKU. Viene eseguito una volta per ogni sede di evasione (l’“ordine di evasione”) per un nuovo ordine. Visualizza modello.
Metti in sospeso le evasioni se un cliente ha effettuato più ordini in 24 ore
Controlla se un cliente ha effettuato più ordini in un periodo di 24 ore. In caso affermativo, metti in sospeso le evasioni e raggruppa le spedizioni. Visualizza modello.
Metti in sospeso gli ordini se il cliente ha effettuato più di 1 ordine nelle ultime 24 ore
Quando viene creato un ordine, controlla se il cliente ha effettuato altri ordini nelle ultime 24 ore. In caso affermativo, metti in sospeso tutti gli ordini. Visualizza modello.
Pubblica i prodotti con un determinato tag in futuro
In una data futura, recupera i prodotti con un determinato tag e pubblicali. Questo flusso di lavoro utilizza il trigger Orario pianificato e l'azione Ottieni dati del prodotto. Visualizza modello.
Rimuovi la sospensione dell'evasione sugli articoli di cambio quando il reso viene chiuso
Quando un reso viene chiuso, controlla se c'è un saldo in sospeso sull'ordine. Se non c'è saldo sull'ordine, rimuovi la sospensione degli articoli di cambio. Visualizza modello
Rimuovi il tag di nuovo prodotto 90 giorni dopo la creazione del prodotto
Ogni giorno, recupera fino a 100 prodotti creati più di 90 giorni fa che hanno ancora il tag new. Il flusso di lavoro rimuove quindi tali tag per ogni prodotto.
Visualizza modello.
Pianifica la rimozione dei prodotti dal Negozio online alla data e all'ora specificate
In un'unica data futura, rimuovi i prodotti dal negozio online per tag, ID o SKU. Utilizza il trigger Orario pianificato e l'azione Ottieni dati del prodotto. Visualizza modello.
Invia la fattura dell'ordine B2B a più indirizzi email
Invia le fatture per gli ordini B2B a più indirizzi email. A tal fine, utilizza gli indirizzi email salvati come metafield in una sede aziendale, se presenti, oppure crea prima 3 metafield, extra_invoice_recipient.email1, .email2 e .email3, se non esistono già.
Visualizza modello.
Invia ordine e voci a Fogli Google
Invia ogni voce dell'ordine a una riga in Fogli Google. Visualizza modello.
Aggiungi tag e invia un riepilogo giornaliero delle evasioni in ritardo
Ogni giorno, aggiunge un tag e invia un riepilogo email giornaliero che conteggia il numero totale e il valore in dollari di tutti gli ordini che non rispettano la garanzia di spedizione in 2 giorni. Visualizza modello.
Aggiungi tag ai clienti che hanno un chargeback
Ogni ora, questo flusso di lavoro recupera gli ordini con chargeback e aggiunge un tag al cliente per l'ordine. Utilizza il trigger Orario pianificato e l'azione Ottieni dati dell'ordine. Visualizza modello.
Aggiungi tag agli ordini con la campagna UTM associata
Aggiunge tag agli ordini che contengono i nomi di eventuali campagne UTM associate. Visualizza modello.
Aggiungi tag agli ordini inevasi da più di 2 giorni
Ogni giorno, il flusso di lavoro recupera tutti gli ordini inevasi da più di 2 giorni e aggiunge un tag all'ordine. Visualizza modello.
Traccia le varianti di prodotto in offerta utilizzando un metafield di prodotto
Imposta un metafield su un prodotto se almeno una delle sue varianti è in offerta. Ciò può essere utile per tracciare quali prodotti sono attualmente in offerta. Visualizza modello.