Program de loialitate Magento 2 - Kowal Loyalty & Rewards Suite
- Compatibilitate
- 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
Descriere / Program de loialitate Magento 2 - Kowal Loyalty & Rewards Suite
MAGENTO 2 · PUNCTE · RECOMPENSE · RETENȚIE
Oferiți clienților un motiv să cumpere din nou.
Kowal Loyalty & Rewards Suite
Construiți un program de loialitate în Magento: punctele, reducerile, nivelurile VIP și recomandările au un istoric comun al operațiunilor. Dezvoltați programul etapizat, adaptând regulile și costurile recompenselor la magazinul dumneavoastră.
Ledger de puncte · Recompense în coș · Program per website
CUM FUNCȚIONEAZĂ ÎN PRACTICĂ
01 · Stabiliți regulile programului
Configurați programul, regulile de acumulare și de utilizare a punctelor.
02 · Clientul acumulează și utilizează puncte
Cumpărăturile și activitățile eligibile declanșează beneficiile configurate.
03 · Controlați istoricul și rezultatul
Rapoartele arată soldul, tranzacțiile, retururile și activitatea regulilor.
Ce câștigă magazinul dumneavoastră?
Descoperiți funcțiile, utilizarea și setările modulului.
Program de loialitate Magento 2 pentru construirea vânzărilor recurente
Kowal Loyalty & Rewards Suite combină punctele de loialitate, recompensele, nivelurile VIP, recomandările și gamificarea într-un singur sistem pentru Magento 2. Programul poate crește odată cu magazinul — de la puncte simple pentru cumpărături până la scenarii de retenție mai complexe.
Elementul-cheie este ledgerul de puncte auditabil, care permite urmărirea acumulărilor, utilizării, expirării, corecțiilor și evenimentelor legate de retururi și credit memo.
Puncte și ledger
Acordați puncte pentru cumpărături și activități, controlați-le statusul și păstrați istoricul operațiunilor și contextul de business.
Recompense și checkout
Permiteți clienților să folosească punctele ca reducere și gestionați cupoane, vouchere și alte recompense ale programului.
VIP și referral
Construiți niveluri de clienți, bonusuri și un program de recomandări care susțin revenirea în magazin și atragerea de cumpărători noi.
Program de loialitate sub control financiar
Punctele de loialitate influențează valoarea reală a comenzilor, de aceea sistemul ar trebui să permită urmărirea istoricului lor. Ledgerul facilitează controlul punctelor în așteptare și disponibile, al expirării, corecțiilor, retururilor și operațiunilor legate de decontarea comenzii.
Dezvoltați programul etapizat
- Definiți regulile programului și modul de acordare a punctelor.
- Adăugați reguli de acumulare a punctelor pentru cumpărături și activități selectate.
- Lansați recompensele și posibilitatea de utilizare a punctelor în procesul de cumpărare.
- Extindeți retenția cu niveluri VIP, recomandări și mecanici de gamificare.
- Analizați istoricul punctelor și comportamentul clienților.
Integrări
REST API și GraphQL permit utilizarea datelor programului și în integrări, precum și în soluții headless.
Pentru ce magazine?
Pentru magazinele Magento 2 care doresc să crească retenția, frecvența cumpărăturilor și valoarea relației cu clientul fără a muta programul de loialitate pe o platformă SaaS separată.
Cele mai importante zone
- puncte pentru cumpărături și activități,
- istoricul și statusul operațiunilor cu puncte,
- utilizarea punctelor ca beneficiu la cumpărare,
- recompense, cupoane și vouchere,
- niveluri Silver, Gold, VIP și bonusuri,
- program de recomandări,
- gamificare și mecanici promoționale,
- raportare, REST API și GraphQL.
Un program pentru website
Programul are context website: statusul, vizibilitatea și regulile se stabilesc pentru website-ul respectiv. Modelul actual acceptă un singur context activ de program per website. Înainte de lansare, activați programul și funcțiile necesare — simpla activare a modulului nu activează programul aflat în status Draft.
Puncte de la cumpărare până la retur
Istoricul include puncte pending, available, spent, reversed și expired. Tranzacțiile păstrează contextul clientului, website-ului, evenimentului, regulii, campaniei, comenzii și credit memo, precum și cheia de idempotency care limitează acordarea repetată a aceleiași operațiuni.
Cron gestionează activarea amânată și expirarea punctelor. Suportul pentru credit memo permite inversarea acumulărilor și restabilirea punctelor utilizate conform procesului de retur.
Utilizarea punctelor ca reducere
Clientul poate aplica sau elimina puncte în coș și checkout. Sistemul verifică apartenența, soldul disponibil și limitele de configurare, convertește punctele în reducere în moneda de bază și salvează utilizarea la comandă.
Înainte de lansare, stabiliți valoarea punctului și limitele de utilizare, apoi verificați colaborarea reducerii cu taxele, promoțiile și checkoutul real al magazinului.
Niveluri VIP și recomandări calificate
Nivelul clientului poate rezulta din valoarea comenzilor finalizate din ultimele 12 luni, numărul de comenzi și punctele acumulate. Valoarea se bazează pe subtotal, fără livrare. Bonusul de nivel ajunge într-o tranzacție ledger separată.
Recomandarea folosește codul și linkul clientului, atribuirea la înscrierea în program și statusul calificat al comenzii. Mecanismul blochează auto-recomandările și reatribuirea aceleiași persoane; recompensa este definită prin regulile programului.
Gamificare cu controlul recompenselor
Roata recompenselor și răzuibilul folosesc o selecție deterministă sau o secvență definită de rezultate. Poolurile pot avea limite pentru câștiguri și buget de puncte, precum și limite de participare pentru client și adresa de e-mail. Istoricul salvează participarea și recompensa acordată.
Beneficiile posibile includ puncte, cupon, cupon de livrare gratuită, insignă sau lipsa recompensei. Definițiile mecanicilor pot fi prezentate în widgeturi CMS.
Rapoarte și arhitectura pachetului
Pachetul Composer conține 28 de module, inclusiv program, puncte, reguli, recompense, checkout, consimțăminte, newsletter, niveluri, recomandări, comunicare, rapoarte, REST și GraphQL. Instalarea standard folosește un singur pachet suite.
Rapoartele Magento Admin arată solduri, obligații în puncte, ledgerul și activitatea regulilor și campaniilor. Oferă filtrare, vizualizări salvate și CSV; bonusurile de campanie și de nivel pot fi urmărite separat de acumulările de bază.
Suport opțional Hyvä
Suite include adaptorul Kowal_LoyaltyHyva pentru produs, coș, mini-coș, formular de înscriere, panoul clientului și widgeturi. Randarea este dezactivată implicit și necesită o temă Hyvä activă și configurarea programului.
În checkout Hyvä, formularul folosește un POST obișnuit cu reîncărcarea paginii și colectorul comun de reducere Magento. Adaptorul nu include o componentă Magewire dedicată și nici un rând de sumar Hyvä Checkout; un checkout și un coș personalizate necesită verificarea integrării.
Instalare prin Composer
Pachetul kowal/metapackage-loyalty-suite, modulul Kowal_Loyalty. După configurarea accesului la repository-ul Kowal, instalați pachetul, activați modulul, actualizați Magento și curățați cache-ul. În producție, includeți compilarea și deploy-ul conținutului static conform procesului magazinului.
De la configurare la rezultat
1. Stabiliți regulile programului
Configurați programul, regulile de acumulare și de utilizare a punctelor.
2. Clientul acumulează și utilizează puncte
Cumpărăturile și activitățile eligibile declanșează beneficiile configurate.
3. Controlați istoricul și rezultatul
Rapoartele arată soldul, tranzacțiile, retururile și activitatea regulilor.
Exemplu: de la puncte la niveluri VIP
Începeți cu puncte pentru cumpărături și reducere în coș. Apoi adăugați pragurile Silver, Gold și VIP, precum și recomandări calificate după comandă. Fiecare acumulare și bonus rămân asociate istoricului programului.
Proiectați un program la care clienții revin.
Doriți să adaptați modulul la magazinul dumneavoastră? Întrebați despre implementarea Kowal Loyalty & Rewards Suite și discutați configurarea sau extensiile necesare.
Mai multe informații
| Hyva Theme | Hyva Theme Redy |
|---|---|
| Conformitate cu șablonul | Hyvä, Luma / Blank, KOWAL |
Instrucțiuni de instalare a modulului
Instrucțiuni de instalare și configurare Kowal Loyalty & Rewards Suite
Acest document descrie instalarea și configurarea de bază a pachetului kowal/metapackage-loyalty-suite în Magento 2. Instrucțiunea se bazează pe codul actual al modulelor, configurația system.xml, valorile implicite config.xml și documentația produsului.
Cerințe
- Magento Open Source
2.4.9sau o instalare compatibilă Magento 2.4.x. - PHP
^8.3. - Acces la consola serverului Magento.
- Cron Magento activat.
- Cel puțin un website, store și store view configurate.
- Module Magento active utilizate de pachet, inclusiv Customer, Sales, Quote, Checkout, CMS, Newsletter, SalesRule, Webapi, GraphQl, UI și ImportExport.
Pachetul este instalat ca un singur root package Composer. Modulele parțiale se află în packages/, dar instalarea standard nu necesită instalarea lor separată.
Instalare
În proiectul Magento, rulați:
Datele de acces la repository-ul Composer (adresa de e-mail a clientului și tokenul de licență) le veți primi prin e-mail după achiziție. Sunt disponibile și în panoul clientului după autentificarea pe kowal.store. Înlocuiți TWOJ_EMAIL_KLIENTA cu adresa de e-mail a contului dumneavoastră, iar TWOJ_TOKEN cu tokenul primit. Executați comenzile în directorul rădăcină 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:flushDupă instalare, verificați dacă cron Magento funcționează corect. Cron este necesar, printre altele, pentru activarea punctelor în așteptare, expirarea punctelor, notificări și reîmprospătarea clasamentelor.
Validarea locală a pachetului
În repository-ul pachetului puteți rula:
./scripts/validate-local.shScriptul verifică fișierele JSON, PHP, PHTML, XML de bază, înregistrările modulelor și schemele GraphQL.
Locul configurării în panoul Magento
Configurarea principală se află în:
Stores > Configuration > Kowal > Loyalty & RewardsConfigurarea este în mare parte scope-uită per website. Aceasta înseamnă că programul poate fi activat pentru un website și lăsat dezactivat pentru altul.
General
| Câmp | Cale config | Implicit | Semnificație |
|---|---|---|---|
| Enable Loyalty | kowal_loyalty/general/enabled | No | Activează programul de loialitate pentru website-ul selectat. Fără aceasta, modulele de domeniu nu ar trebui să trateze clientul ca participant la un program activ. |
| Debug Mode | kowal_loyalty/general/debug | No | Activează diagnosticare suplimentară pentru website-ul selectat. Utilizați pe staging sau la analiza problemelor. |
| Log Retention Days | kowal_loyalty/general/log_retention_days | 30 | Perioada globală de păstrare a logurilor de loialitate, în zile. |
Recomandare: în producție setați Enable Loyalty = Yes doar pentru website-ul pentru care programul trebuie să fie activ. Lăsați Debug Mode ca No, cu excepția cazului în care diagnosticați o problemă concretă.
Program
| Câmp | Cale config | Implicit | Semnificație |
|---|---|---|---|
| Program ID | kowal_loyalty/program/program_id | default | Identificator intern al programului. MVP presupune un program per website. De obicei, lăsați default. |
| Program Name | kowal_loyalty/program/name | Loyalty & Rewards | Numele programului vizibil pentru client în widgeturi, landing page și panoul contului. |
| Short Description | kowal_loyalty/program/short_description | Earn points, unlock rewards and use them on future orders. | Scurtă descriere a programului utilizată în prezentarea frontend. |
| Program Status | kowal_loyalty/program/status | draft | Statusul programului. Doar un program activ este tratat ca disponibil pentru clienți. |
| Program Visibility | kowal_loyalty/program/visibility | public | Controlează vizibilitatea programului în stratul storefront. |
| Program Terms CMS Page | kowal_loyalty/program/program_terms_cms_page | 0 | Pagina CMS cu regulamentul programului de loialitate. Linkul poate fi folosit automat de formulare și widgeturi. |
| Store Terms CMS Page | kowal_loyalty/program/store_terms_cms_page | 0 | Pagina CMS cu termenii magazinului, necesară mai ales la înscrierea unui oaspete și la crearea contului. |
Recomandare: înainte de activarea publică a programului, creați pagini CMS cu regulamentul programului și termenii magazinului, apoi atribuiți-le în configurare.
Points Defaults
| Câmp | Cale config | Implicit | Semnificație |
|---|---|---|---|
| Default Points Expiration Days | kowal_loyalty/points/expiration_days | 365 | Numărul de zile de valabilitate a punctelor calculat de la data activării. |
| Default Rounding Mode | kowal_loyalty/points/rounding_mode | floor | Modul de rotunjire a punctelor: în jos, standard sau în sus. |
| Default Earning Amount Basis | kowal_loyalty/points/earning_amount_basis | base_row_total_incl_tax_after_discount | Baza valorii comenzii utilizată pentru acordarea punctelor. Livrarea este întotdeauna exclusă. |
| Earn Points After Order Status | kowal_loyalty/points/earning_order_status | complete | Statusul comenzii după care sunt acordate punctele pentru cumpărare. |
| Activate Pending Points After Order Status | kowal_loyalty/points/activation_order_status | complete | Statusul comenzii după care punctele în așteptare pot deveni disponibile. |
| Activation Delay Days | kowal_loyalty/points/activation_delay_days | 0 | Întârziere suplimentară pentru activarea punctelor. 0 înseamnă activare fără întârziere după îndeplinirea statusului. |
| Expiration Notification Days | kowal_loyalty/points/expiration_notification_days | 30,7,1 | Praguri de notificare înainte de expirarea punctelor, separate prin virgule. |
Opțiuni Default Earning Amount Basis:
| Valoare | Semnificație | Când se utilizează |
|---|---|---|
base_row_total_incl_tax_after_discount | Sumă brută după reduceri | Cea mai frecventă variantă B2C, clientul acumulează puncte din valoarea produselor plătită efectiv. |
base_row_total_incl_tax_before_discount | Sumă brută înainte de reduceri | Când promoțiile de preț nu trebuie să reducă numărul de puncte acumulate. |
base_row_total_after_discount | Sumă netă după reduceri | Pentru B2B sau magazine care calculează loialitatea pe valoarea netă. |
base_row_total_before_discount | Sumă netă înainte de reduceri | Pentru programe calculate din valoarea netă de catalog a produselor. |
Recomandare: pentru un magazin B2C tipic, lăsați Gross After Discounts, rounding_mode = floor, statusurile complete și valabilitatea punctelor de 365 zile.
Point Redemption
| Câmp | Cale config | Implicit | Semnificație |
|---|---|---|---|
| Points | kowal_loyalty/redemption/points | 100 | Numărul de puncte corespunzător sumei de reducere configurate. |
| Discount Amount | kowal_loyalty/redemption/base_amount | 10 | Suma reducerii în moneda de bază a website-ului pentru numărul indicat de puncte. |
| Minimum Points To Redeem | kowal_loyalty/redemption/min_points | 100 | Numărul minim de puncte pe care clientul îl poate utiliza în coș. |
| Minimum Order Amount | kowal_loyalty/redemption/min_order_amount | 100 | Valoarea minimă a comenzii care califică utilizarea punctelor. Livrarea este exclusă din baza de validare. |
| Maximum Order Percent Paid With Points | kowal_loyalty/redemption/max_order_percent | 30 | Procentul maxim din valoarea eligibilă a comenzii care poate fi acoperit cu puncte. |
Exemplu: valorile Points = 100 și Discount Amount = 10 înseamnă că 100 de puncte oferă o reducere de 10 unități ale monedei de bază. Cu Maximum Order Percent Paid With Points = 30, clientul poate acoperi cu puncte maximum 30% din valoarea eligibilă a coșului.
Recomandare: la început setați o limită conservatoare, de ex. 20-30%, pentru ca programul să nu preia întreaga marjă a comenzii.
Feature Flags
| Câmp | Cale config | Implicit | Semnificație |
|---|---|---|---|
| Program | kowal_loyalty/features/program | Yes | Activează stratul programului și contextul website. |
| Rules | kowal_loyalty/features/rules | No | Activează suportul pentru regulile de acordare a punctelor. |
| Points | kowal_loyalty/features/points | No | Activează ledgerul de puncte și proiecția soldului. |
| Rewards | kowal_loyalty/features/rewards | No | Activează mecanismele de recompense și utilizare a punctelor. |
| Checkout | kowal_loyalty/features/checkout | No | Activează integrarea cu coșul și checkoutul. |
| Content | kowal_loyalty/features/content | No | Activează stratul de content, landing pages, widgeturi și blocuri frontend. |
| Leaderboard | kowal_loyalty/features/leaderboard | No | Activează clasamentul clienților, dacă modulul este instalat. |
| Gamification | kowal_loyalty/features/gamification | No | Activează mecanicile promoționale deterministe. |
| Lottery | kowal_loyalty/features/lottery | No | Activează modulul de loterie și jocuri de noroc. |
Feature flags permit lansarea pachetului etapizat. Pentru prima configurare, de obicei activați: Program, Rules, Points, Rewards, Checkout și Content.
Leaderboard
| Câmp | Cale config | Implicit | Semnificație |
|---|---|---|---|
| Enable Leaderboard | kowal_loyalty/leaderboard/enabled | No | Activează materializarea clasamentelor prin cron. Lăsați dezactivat până la acceptarea regulilor de confidențialitate. |
| Allow Public Leaderboard Widgets | kowal_loyalty/leaderboard/public_enabled | No | Permite afișarea widgeturilor publice de clasament. Când este dezactivat, widgeturile nu randează clasamentul public. |
| Default Metric | kowal_loyalty/leaderboard/default_metric | points | Metrica implicită a clasamentului: puncte, progresul provocărilor, recomandări sau recenzii. |
| Default Widget Limit | kowal_loyalty/leaderboard/default_limit | 10 | Numărul de poziții în widgeturi. Codul limitează valoarea la maximum 100. |
Recomandare: utilizați clasamente publice doar atunci când aveți politica de confidențialitate și comunicarea cu clientul acceptate. Modulul folosește implicit pseudonime în locul datelor personale.
Gamification
| Câmp | Cale config | Implicit | Semnificație |
|---|---|---|---|
| Enable Gamification Mechanics | kowal_loyalty/gamification/enabled | No | Activează mecanicile promoționale deterministe, de ex. Spin the Wheel și Scratch & Win. |
| Gamification feature flag | kowal_loyalty/features/gamification | No | Flag de funcție pentru zona de gamificare. |
Mecanicile de gamificare nu sunt o loterie reală. Alegerea recompenselor este deterministă sau bazată pe o secvență definită, ceea ce facilitează controlul juridic și bugetar.
Lotteries and Games of Chance
| Câmp | Cale config | Implicit | Semnificație |
|---|---|---|---|
| Enable Lottery Module | kowal_loyalty/lottery/enabled | No | Activează modulul de loterie. Lăsați dezactivat fără verificare juridică prealabilă. |
| Allow Public Lottery Widgets | kowal_loyalty/lottery/public_widgets_enabled | No | Permite randarea widgeturilor publice ale campaniilor active cu aprobare juridică. |
| Lottery feature flag | kowal_loyalty/features/lottery | No | Flag de funcție pentru zona loteriei. |
Recomandare: pentru promoțiile obișnuite utilizați Gamification. Activați Lottery doar pentru campaniile care au regulament separat, aprobare juridică și un scope național conform cu legislația.
Reguli de puncte
Regulile de puncte sunt gestionate în panoul de administrare al modulului. Formularul lor include:
| Câmp | Semnificație |
|---|---|
| Enabled | Dacă regula este activă. |
| Program ID | Programul la care se referă regula. În MVP, de obicei default. |
| Name | Numele regulii vizibil în administrare. |
| Description | Descriere auxiliară pentru administrator. |
| Event Type | Evenimentul pentru care sunt acordate puncte, de ex. purchase, newsletter, referral. |
| Points Mode | Modul de acordare a punctelor, de ex. valoare fixă sau valoare dependentă de sumă. |
| Points Value | Numărul de puncte sau coeficientul utilizat de modul selectat. |
| Priority | Ordinea de evaluare. Regulile care se potrivesc evenimentului se cumulează; prioritatea nu oprește regulile următoare. |
| Related Landing Page Identifier | Identificatorul paginii CMS asociate regulii. |
| Website IDs | Lista ID-urilor website separate prin virgule. Câmpul gol înseamnă toate website-urile. |
| Customer Group IDs | Lista ID-urilor grupurilor de clienți separate prin virgule. Câmpul gol înseamnă toate grupurile. |
| From Date / To Date | Perioada de valabilitate a regulii. |
Exemplu de regulă simplă de cumpărare: Event Type = purchase, Points Mode = amount based, Points Value = 1, activă pentru toate grupurile și doar pentru website-ul selectat. Aceasta înseamnă acordarea punctelor după valoarea coșului conform bazei din configurarea Points Defaults.
Exemplu de bonus pentru newsletter: Event Type = newsletter_signup, Points Mode = fixed, Points Value = 50, perioadă fără dată de final. Regula acordă un bonus unic după înscrierea clientului la newsletter, dacă integrarea newsletterului declanșează evenimentul corespunzător.
Niveluri de clienți
Nivelurile sunt gestionate ca entități administrative. Formularul nivelului include:
| Câmp | Semnificație |
|---|---|
| Enabled | Dacă nivelul este activ. |
| Program ID | Programul la care se referă nivelul. În MVP, de obicei default. |
| Name | Numele nivelului, de ex. Silver, Gold, VIP. |
| Code | Codul tehnic al nivelului. |
| Sort Order | Ordinea nivelurilor. |
| Minimum Completed Purchase Amount | Valoarea minimă a comenzilor finalizate din ultimele 12 luni, fără livrare. |
| Minimum Completed Orders | Numărul minim de comenzi finalizate. |
| Minimum Earned Points | Numărul minim de puncte acumulate. |
| Bonus Multiplier | Multiplicatorul bonusului. 1.25 înseamnă o tranzacție bonus separată de +25% față de punctele de bază. |
| Website IDs | Lista ID-urilor website separate prin virgule. Câmpul gol înseamnă toate website-urile. |
Niveluri implicite instalate ca șabloane:
| Nivel | Prag de cumpărături | Multiplicator |
|---|---|---|
| Silver | 1000 | 1.25 |
| Gold | 3000 | 1.5 |
| VIP | 7500 | 2.0 |
Tratați valorile implicite ca punct de plecare. Înainte de producție, adaptați pragurile la valoarea medie a comenzii, marjă și frecvența cumpărăturilor.
Exemple de configurare
1. Program simplu de puncte pentru un magazin B2C
Scop: clientul acumulează puncte pentru cumpărături și le poate cheltui în coș.
Setări:
Enable Loyalty = Yes.Program Status = active.Program Visibility = public.Program Terms CMS PageșiStore Terms CMS Pageindică pagini CMS corecte.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,Contentsetate laYes.
Adăugați o regulă de puncte pentru cumpărare și testați întregul flux: enrollment, comandă, acordarea punctelor, utilizarea punctelor în coș.
2. Program cu activare întârziată a punctelor
Scop: punctele devin disponibile doar după perioada de retur.
Setări:
Earn Points After Order Status = complete.Activate Pending Points After Order Status = complete.Activation Delay Days = 14sau30.Default Points Expiration Days = 365.Expiration Notification Days = 30,7,1.
Această variantă limitează riscul ca punctele să fie cheltuite de client înainte de încheierea perioadei de retur.
3. Program B2B calculat din valoarea netă
Scop: acordarea punctelor din valoarea netă a produselor, fără livrare și fără taxă.
Setări:
Default Earning Amount Basis = Net After Discounts.Default Rounding Mode = floor.Minimum Order Amountsetați conform valorii minime a comenzii B2B, de ex.500.Maximum Order Percent Paid With Pointssetați conservator, de ex.10sau20.
Această variantă este potrivită când loialitatea trebuie decontată mai aproape de marjă și de valoarea netă facturată.
4. Program VIP cu niveluri de clienți
Scop: clienții mai buni acumulează puncte suplimentare.
Setări:
- Activați feature flags de bază ale programului, punctelor, regulilor și checkoutului.
- Configurați nivelurile, de ex. Silver, Gold, VIP.
- Setați
Bonus Multiplier:1.25,1.5,2.0. - Adaptați pragurile
Minimum Completed Purchase Amountla datele de vânzări.
Bonusul de nivel este salvat ca tranzacție separată în ledger. Datorită acestui lucru, rapoartele pot separa punctele de bază de punctele bonus.
5. Campanie cu clasament
Scop: afișarea unui clasament public al clienților în campanie.
Setări:
Leaderboard feature flag = Yes.Enable Leaderboard = Yes.Default Metric = points,challenge_progress,referralssaureviews.Default Widget Limit = 10sau o altă valoare rezonabilă.Allow Public Leaderboard Widgets = Yesdoar după acceptarea regulilor de confidențialitate.
Înainte de publicare, verificați conținutul regulamentului, politica de confidențialitate și modul de prezentare a aliasurilor clienților.
6. Promoție Spin the Wheel fără loterie
Scop: acțiune promoțională controlată cu recompense, fără mecanism aleatoriu.
Setări:
Gamification feature flag = Yes.Enable Gamification Mechanics = Yes.- Nu activați
Lotterydacă promoția nu este juridic o loterie. - Folosiți o mecanică deterministă sau o secvență predefinită de recompense.
- Setați limitele de participare ale clientului, e-mailului, bugetului de puncte și numărului de câștiguri în configurarea mecanicii.
Această variantă este potrivită pentru acțiuni de marketing care trebuie să arate atractiv, dar trebuie să rămână controlate bugetar și auditabile.
7. Loterie sau joc de noroc
Scop: lansarea unei campanii cu un element aleatoriu real.
Setări:
Lottery feature flag = Yes.Enable Lottery Module = Yes.Allow Public Lottery Widgets = Yesdoar după pregătirea campaniei.- Campania trebuie să aibă status activ, website-ul și country scope corecte, precum și
legal_approval_status = approved. - Adăugați un regulament CMS separat și landing page-ul campaniei.
Nu utilizați această variantă fără verificare juridică pentru țara în care funcționează magazinul.
Checklist înainte de producție
- Program activat doar pentru website-urile corecte.
- Statusul programului setat ca activ.
- Regulamentul programului și termenii magazinului atribuite paginilor CMS.
- Newsletterul descris clar ca o condiție pentru drepturile complete ale programului.
- Regulile de puncte verificate pe staging.
- Limitele de utilizare a punctelor calculate în raport cu marja.
- Retururile și credit memo testate manual.
- Cron Magento funcționează și procesează punctele în așteptare, expirarea și clasamentele.
- Clasamentele publice și loteriile acceptate juridic.
- REST API și GraphQL verificate din perspectiva accesului doar la datele clientului corect.
- Importul corecțiilor de puncte testat din perspectiva idempotency.
Locuri utile în panou
Stores > Configuration > Kowal > Loyalty & Rewards- configurarea principală a programului.Customers > Loyalty & Rewardssau meniul administrativKowal Loyalty- participanți, ledger, corecții manuale și rapoarte, în funcție de modulele activate.- CMS Pages - regulamentele programului, termenii magazinului și landing pages.
- Cart Price Rules - reguli de reducere utilizate de recompensele pe bază de cupoane.
Observații operaționale
Ledgerul de puncte este sursa adevărului. Tabelul soldurilor este o proiecție pentru citiri rapide în frontend, checkout și panoul de administrare. Soldurile nu trebuie editate manual fără o tranzacție în ledger.
Regulile de puncte sunt cumulative. Dacă mai multe reguli active se potrivesc unui eveniment, clientul poate primi mai multe tranzacții separate de puncte. Prioritatea regulii controlează ordinea și lizibilitatea auditului, nu oprirea regulilor următoare.
Punctele utilizate în coș sunt salvate pe quote, transferate în order și decontate după plasarea comenzii. Retururile și credit memo trebuie testate pentru retururi complete și parțiale, mai ales când magazinul folosește punctele ca reducere.