Bucle para cada (iterar)

A acción Bucle para cada (iterar) realiza pasos en cada artigo dunha lista, cando esa acción se conecta á opción Repetir para cada artigo. Esta acción só funciona en listas, como artigos de liña nun pedido, ou listas devoltas por calquera acción de tipo Obter datos, como Obter datos da colección, Obter datos do cliente ou Obter datos do produto.

Despois de engadir a acción Bucle para cada (iterar), debes configurar pasos adicionais de como itera o bucle en cada artigo da lista proporcionada. A diferenza da ramificación Verdadeiro/Falso de condicións, a acción Bucle para cada (iterar) ten unha orde definida de operacións nas súas ramificacións:

  1. A ramificación Repetir para cada artigo ocorre primeiro e repite pasos para realizar en cada entrada da lista. As accións desta ramificación ocorren tantas veces como o número de artigos da lista proporcionada.
  2. A ramificación Despois do último artigo ocorre en último lugar e permíteche definir os pasos para continuar co fluxo de traballo. Este paso lévase a cabo despois de que todas as accións realizadas por Repetir para cada artigo para cada artigo da lista se completen.

Por exemplo, creas un fluxo de traballo que se executa todos os luns. O fluxo de traballo utiliza a acción Obter datos do pedido para recuperar os pedidos feitos durante esa semana. O Bucle para cada (iterar) aplica despois unha etiqueta New order a cada pedido devolto pola lista getOrderData. Unha vez etiquetados todos os pedidos da lista, envíase un correo electrónico interno que indica que a etiquetaxe se completou.

Exemplo dun fluxo de traballo que recupera unha lista de pedidos feitos na última semana e engade unha etiqueta a cada pedido e, a continuación, envía un correo electrónico.

Consideracións ao utilizar a acción Bucle para cada (iterar)

Revisa as seguintes consideracións antes de utilizar a acción Bucle para cada (iterar):

  • A lista que utilices na acción Bucle para cada (iterar) non pode ter máis de 1000 artigos. Se a lista seleccionada ten máis de 1000 artigos, o fluxo de traballo falla e non se toman as accións posteriores á acción Bucle para cada (iterar).
  • As seguintes accións non poden ir despois de Repetir para cada artigo:
  • Só podes aniñar 1 acción Bucle para cada (iterar) dentro doutra acción Bucle para cada (iterar).

Campos

A acción Bucle para cada (iterar) contén os seguintes campos.

Campos utilizados na acción Bucle para cada.
CampoDescrición
ListaObrigatorio. A lista de artigos na que se realizará unha acción. Por exemplo, pode ser unha lista devolta por unha acción de Obter datos ou de Executar código, ou unha lista devolta por un activador, como unha lista de artigos de liña devolta polo activador Pedido creado.

Cando se selecciona unha variable, só os obxectos de matriz ([]) se mostran como opcións seleccionables.

Activadores

A acción Bucle para cada (iterar) pódese utilizar en calquera fluxo de traballo.

Monitorización de fluxos de traballo

Unha vez que se executa un fluxo de traballo, podes revisar o seu rendemento na páxina de Actividade de Shopify Flow. O seguinte aplícase a aqueles fluxos de traballo que conteñen unha acción Bucle para cada (iterar):

  • As seccións Estado e Acción aplícanse a todas as accións levadas a cabo pola acción Bucle para cada (iterar).
  • A previsualización do fluxo de traballo destaca cantos artigos do bucle seguiron unha ruta en concreto.
  • A sección Detalles da execución, incluída a previsualización do fluxo de traballo, mostra os resultados de cada iteración do bucle. Usa o menú Artigo nos detalles do paso da execución para filtrar os resultados por accións realizadas e erros e así solucionar os problemas dos bucles rapidamente.

Exemplo dos datos do paso para unha execución recente cun bucle para cada. Os datos do paso de exemplo destacan o menú de artigos e permítenche escoller para cal dos 7 artigos queres revisar os datos do paso.

Modelos

Engadir artigos de liña ás filas de Google Sheets cando se fai un novo pedido

Cando se crea un pedido novo, un paso de bucle para cada (iteración) nun fluxo de traballo itera sobre cada artigo de liña para engadir os datos do produto a unha fila de Google Sheets. Ver modelo.

Engadir produtos cunha etiqueta a unha colección no futuro

Nun momento no futuro, obter todos os produtos cunha certa etiqueta e engadilos a unha colección. Ver modelo.

Permitir facer pedidos para empresas creadas por solicitudes de contas de empresa

Asignar un permiso de facer pedidos cando unha empresa se crea mediante unha solicitude de conta de empresa. Ver modelo.

Cancelar pedidos se o cliente fixo máis de 5 pedidos hoxe

Cancela os pedidos se un cliente fai máis de 5 pedidos nun único día. Comproba o número de pedidos feitos por un cliente nas últimas 24 horas e cancela os que superen este límite etiquetando o cliente por posible fraude. Ver modelo.

Converter un metacampo de cliente en etiquetas para todos os clientes

Este fluxo de traballo completa os datos das etiquetas en todos os teus clientes baseándose nun valor de metacampo. Execútase cada hora e obtén ata 100 clientes que non teñen unha etiqueta processed. Para cada cliente, analiza o valor dun metacampo custom.test e engádeo como etiqueta. O fluxo de traballo tamén engade unha etiqueta processed para que non se devolva na seguinte execución programada do fluxo de traballo. Para usar o fluxo de traballo tes que cambiar o espazo de nomes do metacampo e a clave para que coincidan cun metacampo da túa tenda. Ver modelo.

Eliminar clientes inactivos

Eliminar os perfís de cliente con máis de 5 anos de antigüidade que nunca fixeron un pedido. Ver modelo.

Eliminar produtos inactivos

Eliminar os produtos sen inventario que non se actualizaron nun ano. Ver modelo.

Preparar calquera artigo dixital nun pedido

Prepara calquera artigo que non requira unha entrega física, como os artigos dixitais, ou que coincidan cunha lista de SKU. Execútase unha vez para cada localización de preparación de pedidos (a 'orde de preparación') no caso dun novo pedido. Ver modelo.

Reter as preparacións de pedidos se un cliente fixo varios pedidos en 24 horas

Comprobar para determinar se un cliente fixo varios pedidos nun período de 24 horas. De ser así, reter as preparacións de pedidos e consolidar o envío. Ver modelo.

Reter os pedidos se o cliente fixo máis de 1 pedido nas últimas 24 horas

Cando se crea un pedido, comprobar se o cliente fixo algún outro pedido nas últimas 24 horas. De ser así, pór todos os pedidos en espera. Ver modelo.

Publicar produtos cunha certa etiqueta no futuro

Nunha data no futuro, obter os produtos cunha certa etiqueta e publicalos. Este fluxo de traballo usa o activador Hora programada e a acción Obter datos do produto. Ver modelo.

Liberar a retención de preparación de pedidos nos artigos de cambio cando se peche a devolución

Cando se pecha unha devolución, comprobar se hai un saldo pendente no pedido. Se non hai ningún saldo do pedido, liberar os artigos de cambio. Ver modelo

Eliminar a etiqueta de novo produto 90 días despois da creación do produto

Todos os días, obtén ata 100 produtos que se crearon hai máis de 90 días e que aínda teñen a etiqueta new. Despois, o fluxo de traballo elimina esas etiquetas para cada produto. Ver modelo.

Programar a eliminación de produtos da Tenda en liña na data e hora especificadas

Nunha data específica no futuro, eliminar produtos da tenda en liña por etiqueta, ID ou SKU. Fai uso do activador Hora programada e da acción Obter datos do produto. Ver modelo.

Enviar a factura do pedido B2B a varios enderezos de correo electrónico

Enviar facturas de pedidos B2B a varios enderezos de correo electrónico. Isto usa os enderezos de correo electrónico gardados como metacampos nunha localización da empresa, cando existen, ou primeiro crea 3 metacampos, extra_invoice_recipient.email1, .email2 e .email3 cando non existen aínda. Ver modelo.

Enviar o pedido e os artigos de liña a Google Sheets

Exportar cada artigo de liña de pedido a unha fila de Google Sheets. Ver modelo.

Etiquetar e enviar un resumo diario das preparacións de pedidos atrasadas

Todos os días, etiquetar e enviar un resumo diario por correo electrónico que conte o número total e o valor en dólares de todos os pedidos que incumpren unha garantía de envío en 2 días. Ver modelo.

Etiquetar os clientes que teñen unha devolución de cargo

Cada hora, este fluxo de traballo obtén pedidos con devolucións de cargos e engade unha etiqueta ao cliente correspondente ao pedido. Fai uso do activador Hora programada e da acción Obter datos do pedido. Ver modelo.

Etiquetar os pedidos coa campaña UTM asociada

Engade etiquetas aos pedidos que conteñen os nomes de calquera campaña UTM asociada. Ver modelo.

Etiquetar os pedidos sen preparar con máis de 2 días de antigüidade

Todos os días, o fluxo de traballo obtén todos os pedidos sen preparar con máis de 2 días e engade unha etiqueta ao pedido. Ver modelo.

Rastrexar as variantes de produto que están de rebaixas mediante un metacampo de produto

Establece un metacampo nun produto se polo menos unha das súas variantes está de rebaixas. Isto pode ser útil para rastrexar que produtos están de rebaixas actualmente. Ver modelo.