Iteració 'per a cada' (iterar)
L'acció Iteració 'per a cada' (iterar) executa els passos per a cada article d'una llista quan s'enllaça a l'opció Repetir per a cada article. Aquesta acció només funciona en llistes com ara les partides d'una comanda o les llistes que retornen les accions del tipus Obtén dades, com Obtén dades de la col·lecció, Obtén dades del client o Obtén dades del producte.
Després d'afegir l'acció Iteració 'per a cada' (iterar), has de configurar passos addicionals sobre com la iteració actua a cada article de la llista proporcionada. A diferència de les ramificacions Cert/Fals de les condicions, l'acció Iteració 'per a cada' (iterar) té un ordre d'operacions definit per a les seves ramificacions:
- La ramificació Repetir per a cada article es produeix en primer lloc i repeteix els passos que s'executaran a cada entrada de la llista. Les accions d'aquesta ramificació s'esdevenen tantes vegades com el nombre d'articles de la llista proporcionada.
- La ramificació Després de l'últim article es produeix en últim lloc i et permet definir els passos per continuar el flux de treball. Aquest pas es duu a terme després de completar-se totes les accions executades per Repetir per a cada article a cada un dels articles de la llista.
Per exemple, crees un flux de treball que s'executa cada dilluns. El flux de treball utilitza l'acció Obtén dades de la comanda per recuperar les comandes fetes durant aquella setmana. Aleshores, la Iteració 'per a cada' (iterar) aplica una etiqueta New order a cada comanda retornada a la llista getOrderData. Un cop etiquetades totes les comandes de la llista, s'envia un correu electrònic intern per indicar que s'ha completat l'etiquetatge.

En aquesta pàgina
Consideracions per utilitzar l'acció Iteració 'per a cada' (iterar)
Revisa les consideracions següents abans d'utilitzar l'acció Iteració 'per a cada' (iterar):
- La llista que utilitzis a l'acció Iteració 'per a cada' (iterar) no pot tenir més de 1.000 articles. Si la llista seleccionada té més de 1.000 articles, el flux de treball falla i no s'executa cap de les accions posteriors a l'acció Iteració 'per a cada' (iterar).
- Les accions següents no poden anar després de Repetir per a cada article:
- L'acció Espera.
- Qualsevol acció d'Obtén dades, com ara Obtén dades de la comanda.
- L'acció Executar codi.
- Només pots niar 1 acció d'Iteració 'per a cada' (iterar) dins d'una altra acció d'Iteració 'per a cada' (iterar).
Camps
L'acció Iteració 'per a cada' (iterar) conté els camps següents.
| Camp | Descripció |
|---|---|
| Llista | Obligatori. La llista d'articles sobre els quals cal executar una acció. Per exemple, pot ser una llista retornada per una acció d'Obtén dades o Executar codi, o bé una llista retornada per un esdeveniment desencadenant, com ara una llista de partides retornada per l'esdeveniment desencadenant de Comanda creada. Quan seleccionis una variable, només els objectes de matriu ( []) es mostraran com a opcions seleccionables. |
Esdeveniments desencadenants
L'acció Iteració 'per a cada' (iterar) es pot utilitzar en qualsevol flux de treball.
Supervisió dels fluxos de treball
Després que s'hagi executat un flux de treball, pots revisar-ne el rendiment a la pàgina d'Activitat de Shopify Flow. El text següent s'aplica als fluxos de treball que contenen l'acció Iteració 'per a cada' (iterar):
- Les seccions Estat i Acció s'apliquen a totes les accions preses per l'acció Iteració 'per a cada' (iterar).
- La visualització prèvia del flux de treball destaca el nombre d'articles de la iteració que han seguit una ruta determinada.
- La secció Detalls de l'execució, que inclou la visualització prèvia del flux de treball, mostra els resultats de cadascuna de les iteracions. Utilitza el menú Article als detalls dels passos de l'execució per filtrar els resultats per accions dutes a terme i errors amb l'objectiu de resoldre problemes a les iteracions ràpidament.

Plantilles
Afegeix partides a les files de Google Sheets quan es fa una comanda nova
Quan es crea una comanda nova, el pas Iteració 'per a cada' (iteració) del flux de treball itera sobre cada partida per afegir les dades del producte a una fila de Google Sheet. Mostra la plantilla.
Afegeix els productes amb una etiqueta a una col·lecció en el futur
En un moment del futur, obtén tots els productes amb una etiqueta determinada i, a continuació, afegeix-los a una col·lecció. Mostra la plantilla.
Permet que facin comandes les empreses creades per sol·licituds de compte d'empresa
Assigna un permís per fer comandes quan es crea una empresa mitjançant una sol·licitud de compte d'empresa. Mostra la plantilla.
Cancel·la les comandes si el client ha fet més de 5 comandes avui
Cancel·la les comandes si un client en fa més de 5 en un sol dia. Comprova el nombre de comandes que ha fet un client en les últimes 24 hores i cancel·la qualsevol comanda que superi aquest límit, a més d'etiquetar el client per a un possible frau. Mostra la plantilla.
Converteix un metacamp de client en etiquetes per a tots els clients
Aquest flux de treball emplena dades retroactivament per assignar etiquetes a tots els teus clients en funció d'un valor de metacamp. S'executa cada hora i obté fins a 100 clients que no tenen una etiqueta processed. Per a cada client, busca el valor d'un metacamp custom.test i l'afegeix com a etiqueta. El flux de treball també hi afegeix una etiqueta processed perquè no es retorni a la següent execució programada del flux de treball. Per utilitzar el flux de treball, has de canviar l'espai de noms del metacamp i la clau perquè coincideixin amb un metacamp de la teva botiga.
Mostra la plantilla.
Suprimeix els clients inactius
Suprimeix els perfils de client de més de 5 anys d'antiguitat que no hagin fet cap comanda. Mostra la plantilla.
Suprimeix els productes inactius
Suprimeix els productes sense estoc que no s'hagin actualitzat en un any. Mostra la plantilla.
Prepara tots els articles digitals d'una comanda
Prepara tots els articles que no requereixin una entrega física, com ara els articles digitals, o que coincideixin amb una llista d'SKU. S'executa una vegada per a cada centre de preparació de comandes (l'«ordre de preparació») d'una comanda nova. Mostra la plantilla.
Pausa les preparacions de comandes si un client ha fet diverses comandes en 24 hores
Comprova-ho per determinar si un client ha fet diverses comandes en un període de 24 hores. En cas afirmatiu, posa en pausa les preparacions de comandes i consolida l'enviament. Mostra la plantilla.
Retingues les comandes si el client ha fet més d'una comanda en les últimes 24 hores
Quan es crea una comanda, comprova si el client n'ha fet alguna altra en les últimes 24 hores. Si és així, marca totes les comandes com a retingudes. Mostra la plantilla.
Publica els productes amb una etiqueta determinada en el futur
En una data en el futur, obtén els productes amb una etiqueta determinada i publica'ls. Aquest flux de treball fa servir l'esdeveniment desencadenant Hora programada i l'acció Obtén les dades del producte. Mostra la plantilla.
Allibera la pausa en la preparació de comandes dels articles de canvi quan es tanqui la devolució
Quan es tanca una devolució, comprova si hi ha un import pendent a la comanda. Si no hi ha cap saldo a la comanda, allibera els articles de canvi. Mostra la plantilla
Suprimeix l'etiqueta de producte nou 90 dies després de la creació del producte
Cada dia s'obtenen fins a 100 productes que es van crear fa més de 90 dies i que encara tenen l'etiqueta new. A continuació, el flux de treball suprimeix aquestes etiquetes de cada producte.
Mostra la plantilla.
Programa productes perquè se suprimeixin de la Botiga en línia a la data i l'hora especificades
En una data específica del futur, suprimeix els productes de la botiga en línia per etiqueta, ID o SKU. Aquest flux de treball fa servir l'esdeveniment desencadenant Hora programada i l'acció Obtén les dades del producte. Mostra la plantilla.
Envia la factura de la comanda B2B a diverses adreces de correu electrònic
Envia les factures de les comandes B2B a diverses adreces de correu electrònic. Utilitza les adreces de correu electrònic desades com a metacamps a la ubicació de l'empresa, si n'hi ha; en cas que no n'hi hagi, crea tres metacamps primer: extra_invoice_recipient.email1, .email2 i .email3.
Mostra la plantilla.
Envia la comanda i les partides a Google Sheets
Exporta cada partida de la comanda a una fila de Google Sheets. Mostra la plantilla.
Etiqueta i envia un resum diari de les preparacions de comandes endarrerides
Cada dia, etiqueta i envia un resum per correu electrònic que calculi el nombre total i el valor en dòlars de totes les comandes que incompleixin la garantia d'enviament de 2 dies. Mostra la plantilla.
Etiqueta els clients que tenen una devolució de càrrec
Cada hora, aquest flux de treball obté les comandes amb devolucions de càrrec i afegeix una etiqueta al client d'aquella comanda. Fa servir l'esdeveniment desencadenant Hora programada i l'acció Obtén dades de la comanda. Mostra la plantilla.
Etiqueta les comandes amb la campanya UTM associada
Afegeix etiquetes a les comandes que contenen els noms de qualsevol campanya UTM associada. Mostra la plantilla.
Etiqueta les comandes no preparades de fa més de 2 dies
Cada dia, el flux de treball obté totes les comandes no preparades de fa més de 2 dies i hi afegeix una etiqueta. Mostra la plantilla.
Fes el seguiment de les variants del producte que estan rebaixades mitjançant un metacamp de producte
Estableix un metacamp a un producte si té almenys una variant rebaixada. Pot resultar útil per fer el seguiment de quins productes estan de rebaixes actualment. Mostra la plantilla.