Programma fedeltà Magento 2 - Kowal Loyalty & Rewards Suite
- Compatibilità
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0
- Hyva Theme
- Hyva Theme Redy
Descrizione / Programma fedeltà Magento 2 - Kowal Loyalty & Rewards Suite
MAGENTO 2 · PUNTI · PREMI · RETENTION
Offri ai clienti un motivo per acquistare di nuovo.
Kowal Loyalty & Rewards Suite
Crea un programma fedeltà all’interno di Magento: punti, sconti, livelli VIP e referral condividono una cronologia operativa comune. Fai crescere il programma per fasi, adattando regole e costi dei premi al tuo store.
Ledger dei punti · Premi nel carrello · Programma per website
COME FUNZIONA IN PRATICA
01 · Definisci le regole del programma
Configuri il programma, le regole di accumulo e di utilizzo dei punti.
02 · Il cliente accumula e utilizza i punti
Gli acquisti e le attività qualificanti attivano i benefici configurati.
03 · Controlli cronologia e risultati
I report mostrano saldo, transazioni, resi e attività delle regole.
Cosa ottiene il tuo store?
Scopri funzionalità, utilizzo e impostazioni del modulo.
Programma fedeltà Magento 2 per costruire vendite ricorrenti
Kowal Loyalty & Rewards Suite unisce punti fedeltà, premi, livelli VIP, referral e gamification in un unico sistema per Magento 2. Il programma può crescere insieme allo store, dai semplici punti sugli acquisti fino a scenari di retention più avanzati.
L’elemento chiave è un ledger dei punti auditabile, che consente di tracciare accrediti, utilizzi, scadenze, rettifiche ed eventi legati a resi e credit memo.
Punti e ledger
Accredita punti per acquisti e attività, controlla il loro stato e conserva la cronologia delle operazioni e il contesto di business.
Premi e checkout
Permetti ai clienti di utilizzare i punti come sconto e gestisci coupon, voucher e altri premi del programma.
VIP e referral
Crea livelli cliente, bonus e un programma referral che favoriscono il ritorno allo store e l’acquisizione di nuovi acquirenti.
Programma fedeltà sotto controllo finanziario
I punti fedeltà incidono sul valore reale degli ordini, quindi il sistema deve consentire di ricostruirne la cronologia. Il ledger facilita il controllo dei punti in attesa e disponibili, delle scadenze, delle rettifiche, dei resi e delle operazioni legate alla contabilizzazione dell’ordine.
Sviluppa il programma per fasi
- Definisci le regole del programma e il modo di accumulare punti.
- Aggiungi regole di accumulo punti per acquisti e attività selezionate.
- Attiva i premi e la possibilità di utilizzare i punti nel processo di acquisto.
- Potenzia la retention con livelli VIP, referral e meccaniche di gamification.
- Analizza la cronologia dei punti e i comportamenti dei clienti.
Integrazioni
REST API e GraphQL consentono di utilizzare i dati del programma anche nelle integrazioni e nelle soluzioni headless.
Per quali store?
Per store Magento 2 che vogliono aumentare retention, frequenza degli acquisti e valore della relazione con il cliente senza spostare il programma fedeltà su una piattaforma SaaS separata.
Aree principali
- punti per acquisti e attività,
- cronologia e stato delle operazioni sui punti,
- utilizzo dei punti come vantaggio di acquisto,
- premi, coupon e voucher,
- livelli Silver, Gold, VIP e bonus,
- programma referral,
- gamification e meccaniche promozionali,
- reporting, REST API e GraphQL.
Un programma per website
Il programma ha un contesto website: stato, visibilità e regole vengono definiti per il relativo website. Il modello attuale supporta un solo contesto di programma attivo per website. Prima dell’avvio, attiva il programma e le funzionalità necessarie: la sola abilitazione del modulo non attiva il programma con stato Draft.
Punti dall’acquisto al reso
La cronologia include punti pending, available, spent, reversed ed expired. Le transazioni conservano il contesto di cliente, website, evento, regola, campagna, ordine e credit memo, oltre alla chiave di idempotenza che limita il riaccredito della stessa operazione.
Cron gestisce l’attivazione differita e la scadenza dei punti. Il supporto dei credit memo consente di annullare gli accrediti e ripristinare i punti utilizzati in base al processo di reso.
Uso dei punti come sconto
Il cliente può applicare o rimuovere i punti nel carrello e nel checkout. Il sistema verifica iscrizione, saldo disponibile e limiti di configurazione, converte i punti in sconto nella valuta base e registra l’utilizzo sull’ordine.
Prima dell’avvio, definisci il valore del punto e i limiti di utilizzo, quindi verifica la collaborazione dello sconto con tasse, promozioni e checkout reale dello store.
Livelli VIP e referral qualificati
Il livello del cliente può derivare dal valore degli ordini completati negli ultimi 12 mesi, dal numero di ordini e dai punti accumulati. Il valore si basa sul subtotal, esclusa la spedizione. Il bonus di livello viene registrato in una transazione ledger separata.
Il referral utilizza codice e link del cliente, assegnazione al momento dell’iscrizione al programma e stato qualificante dell’ordine. Il meccanismo blocca auto-referral e riassegnazione della stessa persona; il premio viene definito tramite le regole del programma.
Gamification con controllo dei premi
La ruota dei premi e lo scratch card utilizzano una selezione deterministica o una sequenza di risultati definita. I pool possono avere limiti di vincite e di budget punti, oltre a limiti di partecipazione per cliente e indirizzo e-mail. La cronologia registra partecipazione e premio assegnato.
I benefici possibili includono punti, coupon, coupon per spedizione gratuita, badge o nessun premio. Le definizioni delle meccaniche possono essere presentate nei widget CMS.
Report e architettura del pacchetto
Il pacchetto Composer contiene 28 moduli, tra cui programma, punti, regole, premi, checkout, consensi, newsletter, livelli, referral, comunicazione, report, REST e GraphQL. L’installazione standard utilizza un unico pacchetto suite.
I report di Magento Admin mostrano saldi, passività in punti, ledger e attività di regole e campagne. Offrono filtri, viste salvate e CSV; i bonus di campagne e livelli possono essere tracciati separatamente dagli accrediti di base.
Supporto Hyvä opzionale
La suite include l’adapter Kowal_LoyaltyHyva per prodotto, carrello, minicart, modulo di iscrizione, area cliente e widget. Il rendering è disattivato di default e richiede un tema Hyvä attivo e la configurazione del programma.
Nel checkout Hyvä, il form utilizza un normale POST con ricaricamento della pagina e il collettore sconto Magento comune. L’adapter non include un componente Magewire dedicato né una riga di riepilogo Hyvä Checkout; checkout e carrello personalizzati richiedono la verifica dell’integrazione.
Installazione tramite Composer
Pacchetto kowal/metapackage-loyalty-suite, modulo Kowal_Loyalty. Dopo aver configurato l’accesso al repository Kowal, installa il pacchetto, abilita il modulo, aggiorna Magento e svuota la cache. In produzione, considera compilazione e deployment dei contenuti statici in base al processo dello store.
Dalla configurazione al risultato
1. Definisci le regole del programma
Configuri il programma, le regole di accumulo e di utilizzo dei punti.
2. Il cliente accumula e utilizza i punti
Gli acquisti e le attività qualificanti attivano i benefici configurati.
3. Controlli cronologia e risultati
I report mostrano saldo, transazioni, resi e attività delle regole.
Esempio: dai punti ai livelli VIP
Inizi dai punti sugli acquisti e dallo sconto nel carrello. Poi aggiungi soglie Silver, Gold e VIP e referral qualificati dopo l’ordine. Ogni accredito e bonus restano collegati alla cronologia del programma.
Progetta un programma a cui i clienti tornano.
Vuoi adattare il modulo al tuo store? Richiedi l’implementazione di Kowal Loyalty & Rewards Suite e discuti configurazione o estensioni necessarie.
Maggiori Informazioni
| Hyva Theme | Hyva Theme Redy |
|---|---|
| Conformità al modello | Buono, Luma / Vuoto, Fabbro |
Istruzioni per l'installazione del modulo
Istruzioni di installazione e configurazione di Kowal Loyalty & Rewards Suite
Questo documento descrive l’installazione e la configurazione di base del pacchetto kowal/metapackage-loyalty-suite in Magento 2. Le istruzioni si basano sul codice attuale dei moduli, sulla configurazione system.xml, sui valori predefiniti config.xml e sulla documentazione del prodotto.
Requisiti
- Magento Open Source
2.4.9oppure un’installazione Magento 2.4.x compatibile. - PHP
^8.3. - Accesso alla console del server Magento.
- Cron Magento abilitato.
- Almeno un website, store e store view configurati.
- Moduli Magento utilizzati dal pacchetto attivi, tra cui Customer, Sales, Quote, Checkout, CMS, Newsletter, SalesRule, Webapi, GraphQl, UI e ImportExport.
Il pacchetto viene installato come un unico root package Composer. I moduli parziali si trovano in packages/, ma l’installazione standard non richiede di installarli separatamente.
Installazione
Nel progetto Magento esegui:
Riceverai via e-mail i dati di accesso al repository Composer, ovvero indirizzo e-mail del cliente e token di licenza, dopo l’acquisto. Sono disponibili anche nel pannello cliente dopo il login su kowal.store. Sostituisci TWOJ_EMAIL_KLIENTA con l’indirizzo e-mail del tuo account e TWOJ_TOKEN con il token ricevuto. Esegui i comandi nella directory principale di Magento.
composer config repositories.kowal composer https://repo.kowal.storecomposer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'composer require kowal/metapackage-loyalty-suite:^0.1bin/magento module:enable Kowal_Loyalty Kowal_LoyaltyProgram Kowal_LoyaltyRules Kowal_LoyaltyPoints Kowal_LoyaltyRewards Kowal_LoyaltyCheckout Kowal_LoyaltyEnrollment Kowal_LoyaltyConsent Kowal_LoyaltyNewsletter Kowal_LoyaltyContent Kowal_LoyaltyTiers Kowal_LoyaltyCampaigns Kowal_LoyaltyWallet Kowal_LoyaltyCoupons Kowal_LoyaltyChallenges Kowal_LoyaltyBadges Kowal_LoyaltyLeaderboard Kowal_LoyaltyReferrals Kowal_LoyaltyGamification Kowal_LoyaltyLottery Kowal_LoyaltyCommunication Kowal_LoyaltyReports Kowal_LoyaltyAdminUi Kowal_LoyaltyApi Kowal_LoyaltyGraphQl Kowal_LoyaltyImportExport Kowal_LoyaltyIntegrationbin/magento setup:upgradebin/magento cache:flushDopo l’installazione verifica che cron Magento funzioni correttamente. Cron è necessario, tra l’altro, per attivare i punti in attesa, gestire la scadenza dei punti, inviare notifiche e aggiornare le classifiche.
Validazione locale del pacchetto
Nel repository del pacchetto puoi eseguire:
./scripts/validate-local.shLo script verifica i file JSON, PHP, PHTML, XML di base, le registrazioni dei moduli e gli schemi GraphQL.
Posizione della configurazione nel pannello Magento
La configurazione principale si trova in:
Stores > Configuration > Kowal > Loyalty & RewardsLa configurazione è per lo più scoped per website. Ciò significa che il programma può essere abilitato per un website e lasciato disabilitato per un altro.
General
| Campo | Percorso config | Predefinito | Significato |
|---|---|---|---|
| Enable Loyalty | kowal_loyalty/general/enabled | No | Abilita il programma fedeltà per il website selezionato. Senza questa impostazione, i moduli di dominio non dovrebbero gestire il cliente come partecipante a un programma attivo. |
| Debug Mode | kowal_loyalty/general/debug | No | Abilita diagnostica aggiuntiva per il website selezionato. Usare in staging o durante l’analisi dei problemi. |
| Log Retention Days | kowal_loyalty/general/log_retention_days | 30 | Tempo globale di conservazione dei log fedeltà in giorni. |
Raccomandazione: in produzione imposta Enable Loyalty = Yes solo per il website per cui il programma deve essere attivo. Lascia Debug Mode su No, a meno che tu non stia diagnosticando un problema specifico.
Program
| Campo | Percorso config | Predefinito | Significato |
|---|---|---|---|
| Program ID | kowal_loyalty/program/program_id | default | Identificatore interno del programma. L’MVP prevede un programma per website. Di solito lascia default. |
| Program Name | kowal_loyalty/program/name | Loyalty & Rewards | Nome del programma visibile al cliente nei widget, nella landing page e nel pannello account. |
| Short Description | kowal_loyalty/program/short_description | Earn points, unlock rewards and use them on future orders. | Breve descrizione del programma usata nella presentazione frontend. |
| Program Status | kowal_loyalty/program/status | draft | Stato del programma. Solo un programma attivo viene considerato disponibile per i clienti. |
| Program Visibility | kowal_loyalty/program/visibility | public | Controlla la visibilità del programma nel layer storefront. |
| Program Terms CMS Page | kowal_loyalty/program/program_terms_cms_page | 0 | Pagina CMS con il regolamento del programma fedeltà. Il link può essere usato automaticamente da form e widget. |
| Store Terms CMS Page | kowal_loyalty/program/store_terms_cms_page | 0 | Pagina CMS con i termini dello store, richiesta soprattutto per l’iscrizione dell’ospite e la creazione dell’account. |
Raccomandazione: prima di abilitare pubblicamente il programma, crea pagine CMS con il regolamento del programma e i termini dello store, quindi assegnale nella configurazione.
Points Defaults
| Campo | Percorso config | Predefinito | Significato |
|---|---|---|---|
| Default Points Expiration Days | kowal_loyalty/points/expiration_days | 365 | Numero di giorni di validità dei punti calcolato dalla data di attivazione. |
| Default Rounding Mode | kowal_loyalty/points/rounding_mode | floor | Metodo di arrotondamento dei punti: per difetto, standard o per eccesso. |
| Default Earning Amount Basis | kowal_loyalty/points/earning_amount_basis | base_row_total_incl_tax_after_discount | Base del valore ordine usata per l’accumulo dei punti. La spedizione è sempre esclusa. |
| Earn Points After Order Status | kowal_loyalty/points/earning_order_status | complete | Stato dell’ordine dopo il quale vengono accreditati i punti sugli acquisti. |
| Activate Pending Points After Order Status | kowal_loyalty/points/activation_order_status | complete | Stato dell’ordine dopo il quale i punti in attesa possono diventare disponibili. |
| Activation Delay Days | kowal_loyalty/points/activation_delay_days | 0 | Ritardo aggiuntivo nell’attivazione dei punti. 0 significa attivazione senza ritardo dopo il soddisfacimento dello stato. |
| Expiration Notification Days | kowal_loyalty/points/expiration_notification_days | 30,7,1 | Soglie di notifica prima della scadenza dei punti, separate da virgole. |
Opzioni Default Earning Amount Basis:
| Valore | Significato | Quando usarlo |
|---|---|---|
base_row_total_incl_tax_after_discount | Importo lordo dopo gli sconti | Variante B2C più comune, il cliente accumula punti sul valore dei prodotti effettivamente pagato. |
base_row_total_incl_tax_before_discount | Importo lordo prima degli sconti | Quando le promozioni di prezzo non devono ridurre il numero di punti accumulati. |
base_row_total_after_discount | Importo netto dopo gli sconti | Per B2B o store che contabilizzano la fedeltà sul valore netto. |
base_row_total_before_discount | Importo netto prima degli sconti | Per programmi calcolati sul valore netto di catalogo dei prodotti. |
Raccomandazione: per un tipico store B2C lascia Gross After Discounts, rounding_mode = floor, gli stati complete e la validità dei punti di 365 giorni.
Point Redemption
| Campo | Percorso config | Predefinito | Significato |
|---|---|---|---|
| Points | kowal_loyalty/redemption/points | 100 | Numero di punti corrispondente all’importo di sconto configurato. |
| Discount Amount | kowal_loyalty/redemption/base_amount | 10 | Importo dello sconto nella valuta base del website per il numero di punti indicato. |
| Minimum Points To Redeem | kowal_loyalty/redemption/min_points | 100 | Numero minimo di punti che il cliente può utilizzare nel carrello. |
| Minimum Order Amount | kowal_loyalty/redemption/min_order_amount | 100 | Valore minimo dell’ordine che qualifica l’uso dei punti. La spedizione è esclusa dalla base di validazione. |
| Maximum Order Percent Paid With Points | kowal_loyalty/redemption/max_order_percent | 30 | Percentuale massima del valore qualificante dell’ordine che può essere coperta con punti. |
Esempio: i valori Points = 100 e Discount Amount = 10 significano che 100 punti danno 10 unità di valuta base di sconto. Con Maximum Order Percent Paid With Points = 30, il cliente può coprire con punti al massimo il 30% del valore qualificante del carrello.
Raccomandazione: all’inizio imposta un limite conservativo, ad esempio 20-30%, affinché il programma non assorba tutto il margine dell’ordine.
Feature Flags
| Campo | Percorso config | Predefinito | Significato |
|---|---|---|---|
| Program | kowal_loyalty/features/program | Yes | Abilita il layer del programma e il contesto website. |
| Rules | kowal_loyalty/features/rules | No | Abilita il supporto delle regole di accumulo punti. |
| Points | kowal_loyalty/features/points | No | Abilita il ledger dei punti e la proiezione del saldo. |
| Rewards | kowal_loyalty/features/rewards | No | Abilita i meccanismi dei premi e dell’utilizzo dei punti. |
| Checkout | kowal_loyalty/features/checkout | No | Abilita l’integrazione con carrello e checkout. |
| Content | kowal_loyalty/features/content | No | Abilita il layer content, le landing page, i widget e i blocchi frontend. |
| Leaderboard | kowal_loyalty/features/leaderboard | No | Abilita la classifica clienti, se il modulo è installato. |
| Gamification | kowal_loyalty/features/gamification | No | Abilita le meccaniche promozionali deterministiche. |
| Lottery | kowal_loyalty/features/lottery | No | Abilita il modulo lotterie e giochi a sorte. |
I feature flags consentono di avviare il pacchetto per fasi. Per la prima configurazione di solito abilita: Program, Rules, Points, Rewards, Checkout e Content.
Leaderboard
| Campo | Percorso config | Predefinito | Significato |
|---|---|---|---|
| Enable Leaderboard | kowal_loyalty/leaderboard/enabled | No | Abilita la materializzazione delle classifiche tramite cron. Lascia disabilitato fino all’accettazione delle regole sulla privacy. |
| Allow Public Leaderboard Widgets | kowal_loyalty/leaderboard/public_enabled | No | Permette di mostrare widget pubblici delle classifiche. Se disabilitato, i widget non renderizzano la classifica pubblica. |
| Default Metric | kowal_loyalty/leaderboard/default_metric | points | Metrica predefinita della classifica: punti, avanzamento sfide, referral o recensioni. |
| Default Widget Limit | kowal_loyalty/leaderboard/default_limit | 10 | Numero di posizioni nei widget. Il codice limita il valore a un massimo di 100. |
Raccomandazione: usa classifiche pubbliche solo quando hai una privacy policy e una comunicazione al cliente approvate. Il modulo utilizza di default pseudonimi al posto dei dati personali.
Gamification
| Campo | Percorso config | Predefinito | Significato |
|---|---|---|---|
| Enable Gamification Mechanics | kowal_loyalty/gamification/enabled | No | Abilita meccaniche promozionali deterministiche, ad esempio Spin the Wheel e Scratch & Win. |
| Gamification feature flag | kowal_loyalty/features/gamification | No | Feature flag per l’area gamification. |
Le meccaniche di gamification non sono una vera lotteria. La selezione dei premi è deterministica oppure basata su una sequenza definita, il che facilita il controllo legale e di budget.
Lotteries and Games of Chance
| Campo | Percorso config | Predefinito | Significato |
|---|---|---|---|
| Enable Lottery Module | kowal_loyalty/lottery/enabled | No | Abilita il modulo lotteria. Lascia disabilitato senza una verifica legale preventiva. |
| Allow Public Lottery Widgets | kowal_loyalty/lottery/public_widgets_enabled | No | Consente di renderizzare widget pubblici delle campagne attive con approvazione legale. |
| Lottery feature flag | kowal_loyalty/features/lottery | No | Feature flag per l’area lotterie. |
Raccomandazione: per le normali promozioni usa Gamification. Abilita Lottery solo per campagne che hanno un regolamento separato, approvazione legale e ambito nazionale conforme alle normative.
Regole punti
Le regole punti sono gestite nel pannello di amministrazione del modulo. Il loro form include:
| Campo | Significato |
|---|---|
| Enabled | Indica se la regola è attiva. |
| Program ID | Programma a cui si riferisce la regola. Nell’MVP di solito default. |
| Name | Nome della regola visibile nell’amministrazione. |
| Description | Descrizione di supporto per l’amministratore. |
| Event Type | Evento per cui vengono accreditati i punti, ad esempio acquisto, newsletter, referral. |
| Points Mode | Modalità di accumulo punti, ad esempio valore fisso o valore dipendente dall’importo. |
| Points Value | Numero di punti o coefficiente usato dalla modalità selezionata. |
| Priority | Ordine di valutazione. Le regole che corrispondono all’evento si sommano; la priorità non blocca le regole successive. |
| Related Landing Page Identifier | Identificatore della pagina CMS collegata alla regola. |
| Website IDs | Elenco di ID website separati da virgole. Un campo vuoto indica tutti i website. |
| Customer Group IDs | Elenco di ID gruppi cliente separati da virgole. Un campo vuoto indica tutti i gruppi. |
| From Date / To Date | Periodo di validità della regola. |
Esempio di semplice regola di acquisto: Event Type = purchase, Points Mode = amount based, Points Value = 1, attiva per tutti i gruppi e solo per il website selezionato. Ciò significa accumulo punti in base al valore del carrello secondo la base della configurazione Points Defaults.
Esempio di bonus newsletter: Event Type = newsletter_signup, Points Mode = fixed, Points Value = 50, periodo senza data di fine. La regola accredita un bonus una tantum dopo l’iscrizione del cliente alla newsletter, se l’integrazione newsletter richiama l’evento corretto.
Livelli cliente
I livelli sono gestiti come entità amministrative. Il form del livello include:
| Campo | Significato |
|---|---|
| Enabled | Indica se il livello è attivo. |
| Program ID | Programma a cui si riferisce il livello. Nell’MVP di solito default. |
| Name | Nome del livello, ad esempio Silver, Gold, VIP. |
| Code | Codice tecnico del livello. |
| Sort Order | Ordine dei livelli. |
| Minimum Completed Purchase Amount | Valore minimo degli ordini completati negli ultimi 12 mesi, esclusa la spedizione. |
| Minimum Completed Orders | Numero minimo di ordini completati. |
| Minimum Earned Points | Numero minimo di punti accumulati. |
| Bonus Multiplier | Moltiplicatore del bonus. 1.25 indica una transazione bonus separata +25% rispetto ai punti base. |
| Website IDs | Elenco di ID website separati da virgole. Un campo vuoto indica tutti i website. |
Livelli predefiniti installati come template:
| Livello | Soglia acquisti | Moltiplicatore |
|---|---|---|
| Silver | 1000 | 1.25 |
| Gold | 3000 | 1.5 |
| VIP | 7500 | 2.0 |
Considera i valori predefiniti come punto di partenza. Prima della produzione, adatta le soglie al valore medio dell’ordine, al margine e alla frequenza degli acquisti.
Esempi di configurazione
1. Programma punti semplice per uno store B2C
Obiettivo: il cliente raccoglie punti per gli acquisti e può spenderli nel carrello.
Impostazioni:
Enable Loyalty = Yes.Program Status = active.Program Visibility = public.Program Terms CMS PageeStore Terms CMS Pagepuntano alle pagine CMS corrette.Default Earning Amount Basis = Gross After Discounts.Earn Points After Order Status = complete.Activate Pending Points After Order Status = complete.Activation Delay Days = 0.Default Points Expiration Days = 365.Points = 100,Discount Amount = 10.Minimum Points To Redeem = 100.Minimum Order Amount = 100.Maximum Order Percent Paid With Points = 30.- Feature flags:
Program,Rules,Points,Rewards,Checkout,Contentimpostati suYes.
Aggiungi una regola punti per l’acquisto e testa l’intero flusso: enrollment, ordine, accredito punti, uso dei punti nel carrello.
2. Programma con attivazione differita dei punti
Obiettivo: i punti diventano disponibili solo dopo il periodo di reso.
Impostazioni:
Earn Points After Order Status = complete.Activate Pending Points After Order Status = complete.Activation Delay Days = 14oppure30.Default Points Expiration Days = 365.Expiration Notification Days = 30,7,1.
Questa variante riduce il rischio che il cliente spenda punti prima della conclusione del periodo di reso.
3. Programma B2B calcolato sul valore netto
Obiettivo: accumulo punti sul valore netto dei prodotti, senza spedizione e senza imposte.
Impostazioni:
Default Earning Amount Basis = Net After Discounts.Default Rounding Mode = floor.- Imposta
Minimum Order Amountin base al valore minimo d’ordine B2B, ad esempio500. - Imposta
Maximum Order Percent Paid With Pointsin modo conservativo, ad esempio10oppure20.
Questa variante è utile quando la fedeltà deve essere contabilizzata più vicino al margine e al valore netto fatturato.
4. Programma VIP con livelli cliente
Obiettivo: i clienti migliori accumulano punti aggiuntivi.
Impostazioni:
- Abilita i feature flags di base del programma, dei punti, delle regole e del checkout.
- Configura i livelli, ad esempio Silver, Gold, VIP.
- Imposta
Bonus Multiplier:1.25,1.5,2.0. - Adatta le soglie
Minimum Completed Purchase Amountai dati di vendita.
Il bonus di livello viene salvato come transazione separata nel ledger. Grazie a questo, i report possono separare i punti base dai punti bonus.
5. Campagna con classifica
Obiettivo: visualizzare una classifica pubblica dei clienti in una campagna.
Impostazioni:
Leaderboard feature flag = Yes.Enable Leaderboard = Yes.Default Metric = points,challenge_progress,referralsoppurereviews.Default Widget Limit = 10oppure un altro valore ragionevole.Allow Public Leaderboard Widgets = Yessolo dopo l’accettazione delle regole sulla privacy.
Prima della pubblicazione, verifica il contenuto del regolamento, la privacy policy e il modo in cui vengono presentati gli alias dei clienti.
6. Promozione Spin the Wheel senza lotteria
Obiettivo: azione promozionale controllata con premi senza meccanismo casuale.
Impostazioni:
Gamification feature flag = Yes.Enable Gamification Mechanics = Yes.- Non abilitare
Lotteryse la promozione non è legalmente una lotteria. - Usa una meccanica deterministica oppure una sequenza predefinita di premi.
- Imposta limiti di partecipazione per cliente, e-mail, budget punti e numero di vincite nella configurazione della meccanica.
Questa variante è adatta per azioni marketing che devono apparire coinvolgenti, ma restare controllate dal punto di vista del budget e auditabili.
7. Lotteria o gioco a sorte
Obiettivo: avviare una campagna con un reale elemento casuale.
Impostazioni:
Lottery feature flag = Yes.Enable Lottery Module = Yes.Allow Public Lottery Widgets = Yessolo dopo la preparazione della campagna.- La campagna deve avere stato attivo, website e country scope corretti e
legal_approval_status = approved. - Aggiungi un regolamento CMS separato e una landing page della campagna.
Non usare questa variante senza verifica legale per il Paese in cui opera lo store.
Checklist prima della produzione
- Programma abilitato solo per i website corretti.
- Stato del programma impostato su attivo.
- Regolamento del programma e termini dello store assegnati alle pagine CMS.
- Newsletter descritta chiaramente come condizione per i pieni diritti del programma.
- Regole punti verificate in staging.
- Limiti di utilizzo dei punti calcolati rispetto al margine.
- Resi e credit memo testati manualmente.
- Cron Magento funziona ed elabora punti in attesa, scadenze e classifiche.
- Classifiche pubbliche e lotterie approvate legalmente.
- REST API e GraphQL verificati in termini di accesso solo ai dati del cliente corretto.
- Import delle rettifiche punti testato per idempotenza.
Aree utili nel pannello
Stores > Configuration > Kowal > Loyalty & Rewards- configurazione principale del programma.Customers > Loyalty & Rewardsoppure menu amministrativoKowal Loyalty- partecipanti, ledger, rettifiche manuali e report, a seconda dei moduli abilitati.- CMS Pages - regolamenti del programma, termini dello store e landing page.
- Cart Price Rules - regole di sconto usate dai premi coupon.
Note operative
Il ledger dei punti è la fonte di verità. La tabella dei saldi è una proiezione per letture rapide nel frontend, nel checkout e nel pannello di amministrazione. I saldi non devono essere modificati manualmente senza una transazione ledger.
Le regole punti sono cumulative. Se più regole attive corrispondono a un evento, il cliente può ricevere più transazioni punti separate. La priorità della regola controlla l’ordine e la leggibilità dell’audit, non l’interruzione delle regole successive.
I punti utilizzati nel carrello vengono salvati sulla quote, trasferiti all’order e contabilizzati dopo l’invio dell’ordine. Resi e credit memo devono essere testati per resi completi e parziali, soprattutto quando lo store utilizza i punti come sconto.