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
-
Accedi a Workflows
-
Crea uno nuovo
-
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
-
Ciclo su
items -
Se
item.category = Premium -
Salvare flag
premium_detectato = true -
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