Boucle For each (itérer)

L’action Boucle for each (itérer) effectue des étapes sur chaque article d’une liste lorsque cette action est connectée à l’option Répéter pour chaque article. Cette action ne fonctionne que sur des listes, telles que les articles du panier d’une commande, ou des listes renvoyées par des actions de type Obtenir des données, comme Obtenir des données de collection, Obtenir des données client ou Obtenir des données de produit.

Après avoir ajouté l’action Boucle for each (itérer), vous devez configurer des étapes supplémentaires indiquant comment la boucle itère sur chaque article de la liste fournie. Contrairement à la bifurcation Vrai/Faux des conditions, l’action Boucle for each (itérer) a un ordre d’opérations défini pour ses branches :

  1. La branche Répéter pour chaque article s’exécute en premier et répète les étapes à effectuer sur chaque entrée de la liste. Les actions de cette branche se produisent autant de fois qu’il y a d’articles dans la liste fournie.
  2. La branche Après le dernier article s’exécute en dernier et vous permet de définir les étapes pour continuer le flux de travail. Cette étape est effectuée une fois que toutes les actions de la branche Répéter pour chaque article sont terminées pour chaque article de la liste.

Par exemple, vous créez un flux de travail qui s’exécute tous les lundis. Le flux de travail utilise l’action Obtenir les données de la commande pour récupérer les commandes passées au cours de cette semaine. La boucle for each (itérer) applique ensuite une balise Nouvelle commande à chaque commande renvoyée par la liste getOrderData. Une fois que toutes les commandes de la liste ont été balisées, un e-mail interne est envoyé pour indiquer que le balisage est terminé.

Exemple d’un flux de travail qui récupère une liste de commandes passées au cours de la semaine précédente, ajoute une balise à chaque commande, puis envoie un e-mail.

Points à prendre en compte sur l’utilisation de l’action Boucle for each (itérer)

Examinez les points suivants avant d’utiliser l’action Boucle for each (itérer) :

  • La liste que vous utilisez dans l’action Boucle for each (itérer) ne peut pas contenir plus de 1 000 articles. Si la liste sélectionnée contient plus de 1 000 articles, le flux de travail échoue et aucune des actions qui suivent l’action Boucle for each (itérer) n’est effectuée.
  • Les actions suivantes ne peuvent pas suivre Répéter pour chaque article:
    • L’action Attendre.
    • N’importe quelle action Obtenir des données, telle que Obtenir les données de la commande.
    • L’action Exécuter le code.
  • Vous ne pouvez imbriquer qu’une seule action Boucle for each (itérer) dans une autre action Boucle for each (itérer).

Champs

L’action Boucle for each (itérer) contient les champs suivants.

Champs utilisés dans l’action Pour chaque.
ChampDescription
ListeObligatoire. La liste d’articles sur laquelle effectuer une action. Par exemple, il peut s’agir d’une liste renvoyée par une action Obtenir des données ou Exécuter le code, ou d’une liste renvoyée par un déclencheur, telle qu’une liste d’articles du panier renvoyée par le déclencheur Commande créée.

Lors de la sélection d’une variable, seuls les objets de tableau ([]) s’affichent comme options sélectionnables.

Déclencheurs

L’action Boucle for each (itérer) peut être utilisée dans n’importe quel flux de travail.

Suivi des flux de travail

Une fois qu’un flux de travail a été exécuté, vous pouvez examiner ses performances sur la page Activité de Shopify Flow. Les points suivants s’appliquent aux flux de travail qui contiennent une action Boucle For each (itérer) :

  • Les sections Statut et Action s’appliquent à toutes les actions effectuées par l’action Boucle For each (itérer).
  • L’aperçu du flux de travail met en évidence le nombre d’articles de la boucle qui ont suivi un chemin particulier.
  • La section Détails de l’exécution, qui inclut l’aperçu du flux de travail, affiche les résultats de chaque itération de la boucle. Utilisez le menu Article dans les détails de l’étape de l’exécution pour filtrer les résultats par actions effectuées et par erreurs afin de dépanner rapidement les boucles.

Exemple de données d’étape pour une exécution récente avec une boucle For each. L’exemple de données d’étape met en évidence le menu Articles, qui vous permet de choisir pour lequel des 7 articles vous souhaitez examiner les données d’étape.

Modèles

Ajouter des articles du panier aux lignes Google Sheets lorsqu’une nouvelle commande est passée

Lorsqu’une nouvelle commande est créée, une étape Boucle For each (itérer) dans un flux de travail parcourt chaque article du panier pour ajouter les données du produit à une ligne Google Sheet. Afficher le modèle.

Ajouter ultérieurement des produits avec une balise à une collection

À une date ultérieure, obtenez tous les produits dotés d’une certaine balise, puis ajoutez-les à une collection. Afficher le modèle.

Autoriser la commande pour les entreprises créées par des demandes de compte d’entreprise

Attribuez une autorisation de commande lorsqu’une entreprise est créée par une demande de compte d’entreprise. Afficher le modèle.

Annuler les commandes si le client a passé plus de 5 commandes aujourd’hui

Annule les commandes si un client passe plus de 5 commandes en une seule journée. Il vérifie le nombre de commandes passées par un client au cours des dernières 24 heures et annule toutes les commandes dépassant cette limite, en balisant le client pour une fraude potentielle. Afficher le modèle.

Convertir un champ méta de client en balises pour tous les clients

Ce flux de travail complète les balises de tous vos clients en fonction d’une valeur de champ méta. Il s’exécute toutes les heures et récupère jusqu’à 100 clients qui n’ont pas de balise processed. Pour chaque client, il examine la valeur d’un champ méta custom.test et l’ajoute en tant que balise. Le flux de travail ajoute également une balise processed pour que le client ne soit pas renvoyé lors de la prochaine exécution planifiée du flux de travail. Pour utiliser le flux de travail, vous devez modifier l’espace de nom et la clé du champ méta pour qu’ils correspondent à un champ méta de votre boutique. Afficher le modèle.

Supprimer les clients inactifs

Supprime les profils des clients de plus de 5 ans qui n’ont jamais passé de commande. Afficher le modèle.

Supprimer les produits inactifs

Supprime les produits sans stock qui n’ont pas été mis à jour depuis un an. Afficher le modèle.

Traiter tous les articles numériques d’une commande

Traite tous les articles ne nécessitant aucune livraison physique, tels que les articles numériques, ou qui correspondent à une liste de SKU. S’exécute une fois pour chaque emplacement de traitement des commandes (l’« ordre de traitement de la commande ») pour une nouvelle commande. Afficher le modèle.

Mettre en attente les traitements de commandes si un client a passé plusieurs commandes en 24 heures

Vérifie si un client a passé plusieurs commandes sur une période de 24 heures. Si tel est le cas, mettez en attente les traitements des commandes et regroupez l’expédition. Afficher le modèle.

Mettre les commandes en attente si le client a passé plus d’une commande au cours des dernières 24 heures

Lorsqu’une commande est créée, vérifiez si le client a passé d’autres commandes au cours des dernières 24 heures. Si c’est le cas, mettez toutes les commandes en attente. Afficher le modèle.

Publier ultérieurement des produits dotés d’une certaine balise

À une date ultérieure, obtenez les produits dotés d’une certaine balise et publiez-les. Ce flux de travail utilise le déclencheur Heure programmée et l’action Obtenir les données du produit. Afficher le modèle.

Lever la mise en attente du traitement des articles d’échange lorsque le retour est fermé

Lorsqu’un retour est fermé, vérifiez s’il y a un solde restant à payer sur la commande. S’il n’y a pas de solde de commande, libérez les articles d’échange. Afficher le modèle

Supprimer la balise « new » 90 jours après la création du produit

Chaque jour, récupère jusqu’à 100 produits créés il y a plus de 90 jours et qui ont toujours la balise new. Le flux de travail supprime ensuite ces balises pour chaque produit. Afficher le modèle.

Programmer la suppression de produits de la Boutique en ligne à la date et à l’heure spécifiées

À une date ultérieure unique, supprimez les produits de la boutique en ligne par balise, ID ou SKU. Utilise le déclencheur Heure programmée et l’action Obtenir les données du produit. Afficher le modèle.

Envoyer la facture de commande B2B à plusieurs adresses e-mail

Envoyez des factures pour les commandes B2B à plusieurs adresses e-mail. Cette action utilise les adresses e-mail enregistrées en tant que champs méta dans un emplacement d’entreprise, lorsqu’elles existent, ou crée d’abord 3 champs méta, extra_invoice_recipient.email1, .email2 et .email3, lorsqu’ils n’existent pas déjà. Afficher le modèle.

Envoyer la commande et les articles du panier à Google Sheets

Envoie chaque article du panier d’une commande vers une ligne dans Google Sheets. Afficher le modèle.

Baliser et envoyer un résumé quotidien des traitements de commandes en retard

Chaque jour, balise et envoie un résumé quotidien par e-mail qui décompte le nombre total et la valeur en dollars de toutes les commandes qui ne respectent pas une garantie d’expédition en 2 jours. Afficher le modèle.

Baliser les clients qui ont une rétrofacturation

Toutes les heures, ce flux de travail récupère les commandes avec des rétrofacturations et ajoute une balise au client pour la commande. Utilise le déclencheur Heure programmée et l’action Obtenir les données de la commande. Afficher le modèle.

Baliser les commandes avec la campagne UTM associée

Ajoute des balises aux commandes qui contiennent les noms de toutes les campagnes UTM associées. Afficher le modèle.

Baliser les commandes non traitées de plus de 2 jours

Chaque jour, le flux de travail récupère toutes les commandes non traitées de plus de 2 jours et ajoute une balise à la commande. Afficher le modèle.

Suivre les variantes de produits en promotion à l’aide d’un champ méta de produit

Définit un champ méta sur un produit si au moins une de ses variantes est en promotion. Cela peut être utile pour suivre les produits qui sont actuellement en promotion. Afficher le modèle.