Workflow esperto: regole avanzate per prodotto, categoria e liste

In questo articolo imparerai a costruire workflow che analizzano in dettaglio il contenuto di una transazione, lavorando con liste di prodotti per applicare regole molto precise per:

  • Prodotto concreto (SKU / ID)

  • Categoria

  • Marca

  • Combinazioni di prodotti

  • Quantità

Questo tipo di workflow è fondamentale per il retail, eCommerce e promozioni complesse.

Quale problema risolve questo tipo di workflow

Le regole semplici tendono a fallire quando:

  • Un acquisto include più prodotti

  • Solo alcuni devono generare bonus

  • L'incentivo dipende dalla combinazione di articoli

Qui entrano in gioco i cicli e condizioni per elemento.

Obiettivo del workflow

Eseguire azioni solo se uno o più prodotti di una transazione soddisfano una condizione specifica.

Esempi reali:

  • Bonus se c'è almeno un prodotto “premium”

  • Moltiplicatore solo su prodotti di una categoria

  • Punti extra se si acquistano 2 o più unità di uno SKU

  • Incentivi per combo (prodotto A + prodotto B)

Passo 1 – Creare il workflow

  1. Accedi a Workflows

  2. Crea uno nuovo

  3. Nome suggerito:
    “Regole avanzate per prodotto e categoria”

Passo 2 – Attivatore

Seleziona:

Punti Aggiunti

Questo attivatore espone:

  • items → lista di prodotti

  • Prezzo, quantità e categorie per prodotto

Passo 3 – Ciclo “Per ogni elemento nella lista”

Aggiungi un passo:

🔁 Per ogni elemento nella lista

  • Lista: items

Questo farà sì che il workflow venga eseguito prodotto per prodotto.

Passo 4 – Condizioni per prodotto

All'interno del ciclo, aggiungi una Condizione.

Esempio A – Prodotto concreto

  • Valore 1: item.id

  • Operatore: Uguale a

  • Valore 2: SKU_123

👉 Permette di rilevare un prodotto esatto.

Esempio B – Categoria

  • Valore 1: item.categories

  • Operatore: Contiene

  • Valore 2: Elettronica

👉 Ideale per promozioni per famiglia di prodotto.

Esempio C – Quantità minima

  • Valore 1: item.quantity

  • Operatore: Maggiore o uguale a

  • Valore 2: 2

👉 Permette di incentivare acquisti in volume.

Passo 5 – Azioni all'interno del ciclo

Quando la condizione è vera, puoi applicare:

Azioni comuni

  • Moltiplicare punti
    Solo per quel prodotto

  • Aggiungere punti fissi

  • Acumulare valore in una variabile

  • Marcare flag interni

Esempio:

Se il prodotto appartiene alla categoria “Elettronica”, moltiplicare punti x2.

Passo 6 – Evitare duplicazioni

Un errore comune è applicare l'azione più volte se ci sono più prodotti che soddisfano la condizione.

Soluzioni comuni

✔ Usare una variabile booleana
✔ Uscire dal ciclo dopo la prima corrispondenza
✔ Accumulare e applicare azione al di fuori del ciclo

Questo schema sarà più chiaro nel prossimo articolo.

Caso pratico completo

Esempio

Se l'acquisto contiene almeno un prodotto “Premium”, moltiplicare tutti i punti x2.

Approccio corretto

  1. Ciclo su items

  2. Se item.category = Premium

  3. Salvare flag premium_detectato = true

  4. Fuori dal ciclo:

    • Se flag = true → moltiplicare punti

👉 In questo modo eviti di applicare il moltiplicatore più volte.

Casi d'uso reali

  • Incentivi per lanci

  • Promozioni per marca

  • Cross-selling

  • Controllo dei margini

  • Regole B2B per catalogo

Buone pratiche

✔ Non applicare azioni finali all'interno del ciclo
✔ Usare variabili per il controllo
✔ Testare con acquisti misti
✔ Documentare l'obiettivo del workflow

Questo articolo ti è stato utile?

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?