Workflow experto: reglas avanzadas por producto, categoría y listas

En este artículo aprenderás a construir workflows que analizan en detalle el contenido de una transacción, trabajando con listas de productos para aplicar reglas muy precisas por:

  • 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

  1. Accede a Workflows

  2. Crea uno nuevo

  3. 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

  1. Bucle sobre items

  2. Si item.category = Premium

  3. Guardar flag premium_detectado = true

  4. 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

¿Te ha sido útil este artículo?

Loyalty Master

Tu asistente experto en fidelización

¡Hola! Soy Loyalty Master, tu asistente experto en programas de fidelización.

Puedo ayudarte con:

  • Dudas sobre Omniwallet y sus funcionalidades
  • Configuración de tu programa de puntos
  • Estrategias de fidelización
  • Integraciones y aspectos técnicos

¿En qué puedo ayudarte hoy?

🇬🇧 View in English?