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:

  1. 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.
  2. 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.

Exemple d'un flux de treball que recupera una llista de comandes fetes l'última setmana i hi afegeix una etiqueta a cadascuna; tot seguit, envia un correu electrònic.

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.

Camps utilitzats a l'acció d'Iteració 'per a cada'.
CampDescripció
LlistaObligatori. 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.

Exemple de les dades del pas d'una execució recent amb una iteració 'per a cada'. L'exemple de les dades del pas destaca el menú Elements, que et permet triar quines dades dels passos dels 7 elements vols revisar.

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.