Bucle para cada (iterar)
La acción Bucle para cada (iterar) ejecuta pasos en cada elemento de una lista cuando se conecta a la opción Repetir por cada elemento. Esta acción funciona solo con listas, como las líneas de artículo de un pedido, o listas devueltas por acciones del tipo Obtener datos, como Obtener datos de la colección, Obtener datos del cliente o Obtener datos del producto.
Después de agregar la acción Bucle para cada (iterar), debes configurar pasos adicionales para definir cómo el bucle itera sobre cada elemento de la lista proporcionada. A diferencia de la bifurcación Verdadero/Falso de las condiciones, la acción Bucle para cada (iterar) tiene un orden de ejecución definido en sus ramas:
- La rama Repetir por cada elemento ocurre primero y repite los pasos que se deben realizar en cada entrada de la lista. Las acciones de esta rama se ejecutan tantas veces como elementos haya en la lista proporcionada.
- La rama Después del último elemento ocurre al final y permite definir pasos para continuar el flujo de trabajo. Este paso se ejecuta cuando se completan todas las acciones que Repetir por cada elemento realiza en cada elemento de la lista.
Por ejemplo, creas un flujo de trabajo que se ejecuta cada lunes. El flujo usa la acción Obtener datos del pedido para recuperar los pedidos realizados durante esa semana. Luego, el bucle Para cada (iterar) aplica la etiqueta Nuevo pedido a cada pedido devuelto por la lista getOrderData. Cuando se etiquetan todos los pedidos de la lista, se envía un correo electrónico interno para indicar que el etiquetado está completo.

En esta página
Consideraciones para usar la acción Bucle para cada (iterar)
Revisa las siguientes consideraciones antes de usar la acción Bucle para cada (iterar):
- La lista que uses en la acción Bucle para cada (iterar) no puede tener más de 1.000 elementos. Si la lista seleccionada tiene más de 1.000 elementos, el flujo de trabajo falla y no se ejecuta ninguna acción posterior a Bucle para cada (iterar).
- Las siguientes acciones no pueden ir después de Repetir por cada elemento:
- La acción Esperar.
- Cualquier acción Obtener datos, como Obtener datos del pedido.
- La acción Ejecutar código.
- Solo puedes anidar 1 acción Bucle para cada (iterar) dentro de otra acción Bucle para cada (iterar).
Campos
La acción Bucle para cada (iterar) incluye los siguientes campos.
| Campo | Descripción |
|---|---|
| Lista | Obligatorio. La lista de elementos en los que se realizará una acción. Por ejemplo, puede ser una lista devuelta por una acción Obtener datos o Ejecutar código, o una lista devuelta por un activador, como una lista de líneas de artículo devuelta por el activador Pedido creado. Al seleccionar una variable, solo los objetos tipo arreglo ( []) se muestran como opciones seleccionables. |
Activadores
La acción Bucle para cada (iterar) se puede usar en cualquier flujo de trabajo.
Monitoreo de flujos de trabajo
Después de que se haya ejecutado un flujo de trabajo, puedes revisar su rendimiento en la página Actividad de Shopify Flow. Lo siguiente aplica a los flujos de trabajo que incluyen la acción Bucle para cada (iterar):
- Las secciones Estado y Acción se aplican a todas las acciones que ejecuta Bucle para cada (iterar).
- La vista previa del flujo de trabajo destaca cuántos elementos del bucle siguieron una ruta específica.
- La sección Detalles de la ejecución, incluida la vista previa del flujo de trabajo, muestra los resultados de cada iteración del bucle. Usa el menú Item en los detalles del paso de la ejecución para filtrar los resultados por acciones realizadas y errores, y así solucionar rápidamente los bucles.

Plantillas
Agregar líneas de artículo a filas de Google Sheets cuando se realice un nuevo pedido
Cuando se crea un nuevo pedido, un paso Bucle para cada (iterar) en un flujo de trabajo recorre cada línea de artículo para agregar los datos del producto a una fila de Google Sheets. View template.
Agregar productos con una etiqueta a una colección en el futuro
En una fecha futura, obtiene todos los productos con una etiqueta determinada y luego los agrega a una colección. View template.
Permitir pedidos para empresas creadas desde solicitudes de cuenta de empresa
Asignar un permiso de pedidos cuando se crea una empresa mediante una solicitud de cuenta de empresa. View template.
Cancelar pedidos si un cliente hizo más de 5 pedidos hoy
Cancela pedidos si un cliente hace más de 5 pedidos en un solo día. Revisa la cantidad de pedidos que hizo en las últimas 24 horas y cancela los que superen ese límite, etiquetando al cliente por posible fraude. View template.
Convertir un metacampo de cliente en etiquetas para todos los clientes
Este flujo de trabajo completa datos añadiendo etiquetas a todos los clientes según el valor de un metacampo. Se ejecuta cada hora y obtiene hasta 100 clientes que no tienen la etiqueta processed. Para cada cliente, consulta el valor de un metacampo custom.test y lo agrega como etiqueta. El flujo de trabajo también agrega una etiqueta processed para que no se incluya en la siguiente ejecución programada del flujo. Para usar el flujo, debes cambiar el espacio de nombres y la clave del metacampo para que coincidan con un metacampo de la tienda.
View template.
Eliminar clientes inactivos
Eliminar perfiles de cliente con más de 5 años de antigüedad que nunca hayan hecho un pedido. View template.
Eliminar productos inactivos
Eliminar productos sin inventario que no se hayan actualizado en un año. View template.
Preparar los artículos digitales de un pedido
Prepara cualquier artículo que no requiera entrega física, como los artículos digitales, o que coincida con una lista de SKU. Se ejecuta una vez por cada sucursal de preparación (la 'orden de preparación de pedido') de un pedido nuevo. View template.
Poner en espera las preparaciones si un cliente hizo varios pedidos en 24 horas
Verifica si un cliente hizo varios pedidos en un periodo de 24 horas. Si es así, pone en espera las preparaciones y consolida los envíos. View template.
Poner en espera los pedidos si un cliente hizo más de 1 pedido en las últimas 24 horas
Cuando se crea un pedido, verifica si el cliente hizo otros pedidos en las últimas 24 horas. Si es así, pone en espera todos los pedidos. View template.
Publicar productos con una etiqueta determinada en el futuro
En una fecha futura, obtiene los productos con una etiqueta determinada y los publica. Este flujo de trabajo usa el activador Hora programada y la acción Obtener datos del producto. View template.
Levantar la espera de preparación de los artículos de cambio cuando se cierre la devolución
Cuando se cierra una devolución, verifica si hay un saldo pendiente en el pedido. Si no hay saldo, levanta la espera de los artículos de cambio. View template
Quitar la etiqueta new del producto 90 días después de su creación
Todos los días, obtiene hasta 100 productos creados hace más de 90 días y que aún tienen la etiqueta new. Luego, el flujo de trabajo quita esas etiquetas para cada producto.
View template.
Programar la eliminación de productos de Online Store en la fecha y hora especificadas
En una única fecha futura, quita productos de la tienda online por etiqueta, ID o SKU. Usa el activador Hora programada y la acción Obtener datos del producto. View template.
Enviar la factura de un pedido B2B a varias direcciones de correo electrónico
Envía facturas de pedidos B2B a varias direcciones de correo electrónico. Usa las direcciones guardadas como metacampos en una sucursal de la empresa, cuando existan, o primero crea 3 metacampos, extra_invoice_recipient.email1, .email2 y .email3, cuando aún no existan.
View template.
Enviar pedidos y líneas de artículo a Google Sheets
Escribe cada línea de artículo del pedido en una fila de Google Sheets. View template.
Etiquetar y enviar un resumen diario de preparaciones con retraso
Todos los días, etiqueta y envía por correo electrónico un resumen diario que contabiliza el número total y el valor en dólares de todos los pedidos que no cumplen una garantía de envío de 2 días. View template.
Etiquetar clientes con contracargo
Cada hora, este flujo de trabajo obtiene los pedidos con contracargos y agrega una etiqueta al cliente del pedido. Usa el activador Hora programada y la acción Obtener datos del pedido. View template.
Etiquetar pedidos con la campaña UTM asociada
Agrega etiquetas a los pedidos que contienen los nombres de cualquier campaña UTM asociada. View template.
Etiquetar pedidos no preparados con más de 2 días de antigüedad
Todos los días, el flujo de trabajo obtiene todos los pedidos no preparados con más de 2 días de antigüedad y agrega una etiqueta al pedido. View template.
Hacer seguimiento de variantes de producto en oferta con un metacampo de producto
Configura un metacampo en un producto si al menos una de sus variantes está en oferta. Esto puede ser útil para hacer seguimiento de qué productos están actualmente en oferta. View template.