Producto concreto (SKU / ID)
-
Categoría
-
Marca
-
Combinaciones de productos
-
Cantidades
Este tipo de workflow es clave para retail, eCommerce y promociones complejas.
Qué problema resuelve este tipo de workflow
Las reglas simples suelen fallar cuando:
-
Una compra incluye varios productos
-
Solo algunos deben generar bonus
-
El incentivo depende de la combinación de artículos
Aquí es donde entran los bucles y condiciones por elemento.
Objetivo del workflow
Ejecutar acciones solo si uno o varios productos de una transacción cumplen una condición específica.
Ejemplos reales:
-
Bonus si hay al menos un producto “premium”
-
Multiplicador solo sobre productos de una categoría
-
Puntos extra si se compran 2 o más unidades de un SKU
-
Incentivos por combos (producto A + producto B)
Paso 1 – Crear el workflow
-
Accede a Workflows
-
Crea uno nuevo
-
Nombre sugerido:
“Reglas avanzadas por producto y categoría”
Paso 2 – Disparador
Selecciona:
✅ Puntos Añadidos
Este disparador expone:
-
items→ lista de productos -
Precio, cantidad y categorías por producto
Paso 3 – Bucle “Para cada elemento en lista”
Añade un paso:
🔁 Para cada elemento en lista
-
Lista:
items
Esto hará que el workflow se ejecute producto por producto.
Paso 4 – Condiciones por producto
Dentro del bucle, añade una Condición.
Ejemplo A – Producto concreto
-
Valor 1:
item.id -
Operador:
Igual a -
Valor 2:
SKU_123
👉 Permite detectar un producto exacto.
Ejemplo B – Categoría
-
Valor 1:
item.categories -
Operador:
Contiene -
Valor 2:
Electronics
👉 Ideal para promociones por familia de producto.
Ejemplo C – Cantidad mínima
-
Valor 1:
item.quantity -
Operador:
Mayor o igual que -
Valor 2:
2
👉 Permite incentivar compras en volumen.
Paso 5 – Acciones dentro del bucle
Cuando la condición es verdadera, puedes aplicar:
Acciones habituales
-
Multiplicar puntos
Solo para ese producto -
Añadir puntos fijos
-
Acumular valor en una variable
-
Marcar flags internos
Ejemplo:
Si el producto pertenece a la categoría “Electronics”, multiplicar puntos x2.
Paso 6 – Evitar duplicidades
Un error habitual es aplicar la acción varias veces si hay varios productos que cumplen la condición.
Soluciones habituales
✔ Usar una variable booleana
✔ Salir del bucle tras la primera coincidencia
✔ Acumular y aplicar acción fuera del bucle
Este patrón se verá más claro en el siguiente artículo.
Caso práctico completo
Ejemplo
Si la compra contiene al menos un producto “Premium”, multiplicar todos los puntos x2.
Enfoque correcto
-
Bucle sobre
items -
Si
item.category = Premium -
Guardar flag
premium_detectado = true -
Fuera del bucle:
-
Si flag = true → multiplicar puntos
-
👉 Así evitas aplicar el multiplicador varias veces.
Casos de uso reales
-
Incentivos por lanzamientos
-
Promociones por marca
-
Cross-selling
-
Control de márgenes
-
Reglas B2B por catálogo
Buenas prácticas
✔ No aplicar acciones finales dentro del bucle
✔ Usar variables para control
✔ Testear con compras mixtas
✔ Documentar el objetivo del workflow