Workflow intermedio: moltiplicare i punti per categoria di prodotto

In questo articolo vedremo come creare un workflow che attraversa i prodotti di una transazione e applica regole diverse a seconda della categoria di ciascuno.

Qui introduciamo un concetto chiave:

Lavorare con liste e ripetere azioni per ogni elemento

Questo tipo di workflow è particolarmente utile in:

  • Retail con più categorie

  • Promozioni per famiglia di prodotto

  • Incentivi strategici su categorie prioritarie

Obiettivo del workflow

Moltiplicare i punti di una transazione solo se contiene prodotti di una categoria specifica, e farlo in modo dinamico, analizzando ogni prodotto singolarmente.

Esempio pratico:

  • Se l'acquisto include prodotti della categoria Elettronica, moltiplicare i punti x2

  • Il resto dei prodotti non è influenzato

Perché questo workflow è diverso

A differenza dell'articolo precedente:

  • Non controlliamo un unico valore

  • Non assumiamo una sola condizione globale

Qui:

  • Analizziamo una lista di prodotti

  • Eseguiamo logica per ogni elemento

  • Prendiamo decisioni all'interno del ciclo

Passo 1 – Creare il workflow

  1. Vai a Workflow

  2. Crea un nuovo workflow

  3. Nome suggerito:
    “Moltiplicatore per categoria di prodotto”

Passo 2 – Attivatore: Punti Aggiunti

Seleziona l'attivatore:

Punti Aggiunti

Questo attivatore fornisce:

  • Dati della transazione

  • Array di prodotti (items)

  • Categorie associate a ogni prodotto

Passo 3 – Aggiungere un ciclo “Per ogni elemento nella lista”

  1. Clicca su Aggiungi passo

  2. Seleziona Per ogni elemento nella lista

Configurazione del ciclo

  • Lista: items

Questo indica al workflow:

“Ripeti i seguenti passi per ogni prodotto incluso nella transazione”

Passo 4 – Aggiungere una condizione all'interno del ciclo

All'interno del blocco Per ogni elemento:

  1. Aggiungi una Condizione

  2. Configura:

  • Valore 1: categories

  • Operatore: Contiene

  • Valore 2: nome della categoria obiettivo
    Esempio: Elettronica

💡 Qui la condizione viene valutata prodotto per prodotto, non sull'intera transazione.

Passo 5 – Azione nel ramo Vero

Nel ramo Vero della condizione:

  1. Aggiungi l'azione Moltiplicare Punti

  2. Definisci il moltiplicatore desiderato
    Esempio:

    • Moltiplicatore: 2

Questo significa:

  • Solo i punti generati da prodotti di quella categoria sono influenzati

  • Il resto rimane intatto

Passo 6 – Ramo Falso (opzionale)

Non è necessario aggiungere alcuna azione nel ramo Falso.

Se il prodotto non appartiene alla categoria:

  • Il workflow continua con il successivo elemento della lista

Passo 7 – Testare il workflow

Usa una transazione di prova che contenga:

  • Prodotti di diverse categorie

  • Almeno uno che soddisfi la condizione

Verifica che:

  • Il ciclo si esegue correttamente

  • Solo i prodotti della categoria obiettivo ricevono il moltiplicatore

  • Non vengono applicati moltiplicatori duplicati

Risultato finale del workflow

Questo workflow consente:

  • Incentivare categorie strategiche

  • Creare promozioni selettive senza toccare il sistema base di punti

  • Regolare l'impatto economico con precisione

Tutto ciò senza sviluppo tecnico e con logica completamente visiva.

Errori comuni da evitare

  • ❌ Applicare il moltiplicatore fuori dal ciclo

  • ❌ Confrontare categorie come testo semplice senza usare contiene

  • ❌ Moltiplicare punti più volte senza controllo in flussi complessi

Casi d'uso reali

Questo modello viene comunemente utilizzato per:

  • Doppia punteggio nei lanci

  • Incentivare prodotti con margine maggiore

  • Spingere rotazione di stock

  • Azioni temporanee per categoria

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?