Kowal Product Grid Category Filter pentru Magento 2
12,50 EUR 12,50 EUR
Kowal Loyalty & Rewards Suite este un modul de program de loialitate pentru Magento 2, care ajută magazinele să crească retenția clienților, frecvența cumpărăturilor și valoarea coșului prin puncte, recompense, cupoane, niveluri VIP, recomandări și mecanici de gamificare.
Soluția a fost proiectată pentru magazine Magento 2 care au nevoie de mai mult decât un simplu câmp customer.points. Modulul tratează punctele de loialitate ca pe o valoare decontabilă: cu ledger complet, status al punctelor, istoric al operațiunilor, asociere cu comanda, credit memo, campanie, regulă, website și store view.
Kowal Loyalty & Rewards Suite este o extensie Magento 2 pentru construirea unui program de loialitate. Permite acumularea punctelor pentru cumpărături și activități ale clientului, utilizarea punctelor în coș, gestionarea recompenselor și cupoanelor, niveluri de clienți, program de recomandări, gamificare, raportare, REST API, GraphQL și auditul tuturor operațiunilor cu puncte.
Multe implementări de loyalty încep cu un sold simplu de puncte la nivelul clientului. Kowal Loyalty & Rewards Suite merge mai departe: fiecare operațiune cu puncte este salvată ca tranzacție cu tip, status, sursă, context de business și cheie de idempotentă.
Datorită acestui lucru, magazinul poate gestiona în siguranță:
Această abordare este deosebit de importantă pentru magazinele care tratează programul de loialitate simultan ca element financiar, de marketing și operațional.
Kowal Loyalty & Rewards Suite include funcțiile cheie necesare pentru administrarea unui program loyalty în Magento 2:
Modulul este destinat magazinelor Magento 2 care doresc să implementeze un program de loialitate ca mecanism permanent de vânzare și retenție, nu ca promoție punctuală.
Se potrivește cel mai bine magazinelor care:
Magazinul poate acumula puncte după atingerea unui status ales al comenzii, de exemplu complete. Punctele pot fi mai întâi salvate ca în așteptare, apoi activate după un anumit timp. Acest lucru limitează riscul utilizării punctelor înainte de finalizarea procesului de retur.
Clientul poate folosi punctele disponibile ca reducere în coș. Administratorul definește rata de conversie a punctelor în valoarea reducerii, numărul minim de puncte, valoarea minimă a comenzii și procentul maxim din coș care poate fi plătit cu puncte.
Nivelurile, precum Silver, Gold și VIP, permit recompensarea celor mai buni clienți cu bonusuri suplimentare. Multiplicatorii nivelurilor sunt salvați ca tranzacții separate cu puncte, astfel încât rapoartele pot separa punctele de bază de cele bonus.
Modulul referral permite atribuirea unei recomandări unui client, calificarea acesteia după comanda persoanei recomandate și acumularea recompensei prin mecanismul standard al regulilor de puncte. Astfel, programul de recomandări rămâne consecvent cu restul ledgerului.
Mecanici precum Spin the Wheel și Scratch & Win pot crește implicarea clienților fără construirea unei aplicații promoționale separate. Modulul de gamificare este determinist sau bazat pe o secvență predefinită, ceea ce facilitează controlul bugetului și auditul.
Clientul vede programul Loyalty & Rewards în magazin, coș, checkout și panoul contului. Poate intra în program, accepta consimțămintele necesare, verifica soldul punctelor, istoricul operațiunilor, recompensele disponibile, portofelul și posibilitatea de utilizare a punctelor.
Sistemul gestionează newsletterul ca o condiție pentru drepturile complete ale programului. Dacă clientul se dezabonează de la newsletter, nu pierde punctele deja obținute, dar poate pierde posibilitatea de a câștiga puncte noi până la resubscriere.
Administratorul poate gestiona participanții programului, consulta ledgerul de puncte, efectua corecții manuale, analiza activitatea regulilor și campaniilor și exporta datele necesare pentru decontări.
Rapoartele includ solduri, obligații în puncte, operațiuni în ledger și activitate după reguli, campanii, evenimente, magazine și perioade. Fiecare operațiune importantă poate fi asociată cu o comandă, credit memo, regulă, campanie, nivel de client sau recomandare.
Pachetul este distribuit ca un singur pachet Composer instalabil, dar intern este format din module Magento 2 specializate. Această împărțire permite dezvoltarea independentă a funcțiilor programului, menținerea unor limite clare de responsabilitate și activarea treptată a zonelor următoare.
Principalele zone ale modulelor includ:
Kowal Loyalty & Rewards Suite este un modul de program de loialitate pentru Magento 2. Permite acumularea punctelor, cheltuirea lor în coș, crearea de recompense și cupoane, gestionarea nivelurilor de clienți, recomandărilor, gamificării, rapoartelor și integrărilor API.
Da. Modulul gestionează utilizarea punctelor în coș ca reducere. Datele despre punctele utilizate sunt salvate pe quote, transferate în order și decontate după plasarea comenzii.
Nu. Ledgerul de puncte este sursa adevărului. Soldul clientului este o proiecție pentru citire rapidă, în timp ce istoricul operațiunilor rămâne auditabil și asociat cu contextul de business.
Da. Arhitectura prevede anularea punctelor obținute din comanda inițială și restaurarea punctelor utilizate în comandă la retururi și credit memo.
Da. Configurația programului este delimitată per website, astfel încât programul poate fi activat și setat separat pentru website diferite.
Da. Pachetul include un strat REST API și GraphQL pentru furnizarea datelor programului de loialitate către storefronturi headless și integrări.
Nu în varianta standard. Modulul de gamificare gestionează mecanici promoționale deterministe. Pentru loterii reale și jocuri de noroc este prevăzut un modul separat cu control al aprobării juridice.
Kowal Loyalty & Rewards Suite este un modul de loialitate Magento 2 pentru magazine care au nevoie de puncte pentru cumpărături, recompense, cupoane, niveluri de clienți, program de recomandări, gamificare, checkout redemption, rapoarte, API, GraphQL și un ledger de puncte auditabil.
Produsul răspunde la interogări de tipul: program de loialitate Magento 2, modul de puncte Magento 2, Magento 2 rewards points, Magento 2 loyalty extension, program de recomandări Magento 2, modul de recompense Magento, gamificare Magento 2 și ledger puncte de loialitate.
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.
2.4.9 sau o instalare compatibilă Magento 2.4.x.^8.3.Pachetul este instalat ca un singur root package Composer. Modulele componente se află în packages/, dar instalarea standard nu necesită instalarea lor separată.
În proiectul Magento rulați:
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 actualizarea clasamentelor.
Î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.
Configurația principală se află în:
Stores > Configuration > Kowal > Loyalty & RewardsConfigurația este în mare parte delimitată per website. Aceasta înseamnă că programul poate fi activat pentru un website și lăsat dezactivat pentru altul.
| 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ă gestioneze clientul ca participant al unui 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ă.
| 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. Cel mai des se lasă 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 utilizat automat de formulare și widgeturi. |
| Store Terms CMS Page | kowal_loyalty/program/store_terms_cms_page | 0 | Pagina CMS cu regulamentul magazinului, necesară în special la înscrierea unui invitat și la crearea contului. |
Recomandare: înainte de activarea publică a programului, creați pagini CMS cu regulamentul programului și regulamentul magazinului, apoi atribuiți-le în configurație.
| 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 acumularea punctelor. Livrarea este întotdeauna exclusă. |
| Earn Points After Order Status | kowal_loyalty/points/earning_order_status | complete | Statusul comenzii după care sunt acumulate punctele de achiziție. |
| 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 câștigă puncte pe baza valorii produselor plătite 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 câștigate. |
base_row_total_after_discount | Sumă netă după reduceri | Pentru B2B sau magazine care decontează loialitatea pe baza valorii nete. |
base_row_total_before_discount | Sumă netă înainte de reduceri | Pentru programe calculate de la 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 365 de zile.
| Câmp | Cale config | Implicit | Semnificație |
|---|---|---|---|
| Points | kowal_loyalty/redemption/points | 100 | Numărul de puncte corespunzător sumei configurate a reducerii. |
| Discount Amount | kowal_loyalty/redemption/base_amount | 10 | Valoarea 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 le 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ă 10 unități din moneda de bază ca reducere. 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 exemplu 20-30%, pentru ca programul să nu preia întreaga marjă a comenzii.
| 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ă gestionarea regulilor de acumulare 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 loterii și jocuri de noroc. |
Feature flags permit lansarea pachetului etapizat. Pentru prima configurare, de obicei activați: Program, Rules, Points, Rewards, Checkout și Content.
| 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 clasamente. 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 opinii. |
| 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 o politică de confidențialitate și o comunicare cu clientul acceptate. Modulul folosește implicit pseudonime în locul datelor personale.
| Câmp | Cale config | Implicit | Semnificație |
|---|---|---|---|
| Enable Gamification Mechanics | kowal_loyalty/gamification/enabled | No | Activează mecanici promoționale deterministe, de exemplu Spin the Wheel și Scratch & Win. |
| Gamification feature flag | kowal_loyalty/features/gamification | No | Feature flag 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.
| 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 | Feature flag pentru zona de loterie. |
Recomandare: pentru promoții obișnuite utilizați Gamification. Activați Lottery doar pentru campanii care au regulament separat, aprobare juridică și un scope național conform legislației.
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 aplică regula. În MVP, de obicei default. |
| Name | Numele regulii vizibil în administrare. |
| Description | Descriere auxiliară pentru administrator. |
| Event Type | Evenimentul pentru care sunt acumulate puncte, de exemplu cumpărare, newsletter, referral. |
| Points Mode | Modul de acumulare a punctelor, de exemplu valoare fixă sau valoare dependentă de sumă. |
| Points Value | Numărul de puncte sau rata de conversie 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ă pentru cumpărături: Event Type = purchase, Points Mode = amount based, Points Value = 1, activă pentru toate grupurile și doar pentru website-ul selectat. Aceasta înseamnă acumularea punctelor în funcție de valoarea coșului, conform bazei din configurația Points Defaults.
Exemplu de bonus pentru newsletter: Event Type = newsletter_signup, Points Mode = fixed, Points Value = 50, perioadă fără dată de final. Regula acumulează un bonus unic după înscrierea clientului la newsletter, dacă integrarea newsletterului declanșează evenimentul corespunzător.
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 aplică nivelul. În MVP, de obicei default. |
| Name | Numele nivelului, de exemplu 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 câștigate. |
| 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, ajustați pragurile la valoarea medie a comenzii, marjă și frecvența cumpărăturilor.
Obiectiv: clientul colectează 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 și Store Terms CMS Page indică 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.Program, Rules, Points, Rewards, Checkout, Content setate pe Yes.Adăugați o regulă de puncte pentru cumpărare și testați întregul flux: enrollment, comandă, acumulare puncte, utilizarea punctelor în coș.
Obiectiv: 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 = 14 sau 30.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.
Obiectiv: acumularea punctelor din valoarea netă a produselor, fără livrare și fără taxe.
Setări:
Default Earning Amount Basis = Net After Discounts.Default Rounding Mode = floor.Minimum Order Amount setați conform valorii minime a comenzii B2B, de exemplu 500.Maximum Order Percent Paid With Points setați conservator, de exemplu 10 sau 20.Această variantă este potrivită atunci când loialitatea trebuie decontată mai aproape de marjă și de valoarea netă facturată.
Obiectiv: clienții mai buni câștigă puncte suplimentare.
Setări:
Bonus Multiplier: 1.25, 1.5, 2.0.Minimum Completed Purchase Amount la datele de vânzări.Bonusul nivelului este salvat ca tranzacție separată în ledger. Astfel, rapoartele pot separa punctele de bază de punctele bonus.
Obiectiv: afișarea unui clasament public al clienților în campanie.
Setări:
Leaderboard feature flag = Yes.Enable Leaderboard = Yes.Default Metric = points, challenge_progress, referrals sau reviews.Default Widget Limit = 10 sau altă valoare rezonabilă.Allow Public Leaderboard Widgets = Yes doar 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.
Obiectiv: campanie promoțională controlată cu recompense, fără mecanism aleatoriu.
Setări:
Gamification feature flag = Yes.Enable Gamification Mechanics = Yes.Lottery dacă promoția nu este juridic o loterie.Această variantă este potrivită pentru acțiuni de marketing care trebuie să arate atractiv, dar să rămână controlate bugetar și auditabile.
Obiectiv: lansarea unei campanii cu un element aleatoriu real.
Setări:
Lottery feature flag = Yes.Enable Lottery Module = Yes.Allow Public Lottery Widgets = Yes doar după pregătirea campaniei.legal_approval_status = approved.Nu utilizați această variantă fără verificare juridică pentru țara în care funcționează magazinul.
Stores > Configuration > Kowal > Loyalty & Rewards - configurația principală a programului.Customers > Loyalty & Rewards sau meniul administrativ Kowal Loyalty - participanți, ledger, corecții manuale și rapoarte, în funcție de modulele activate.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 evenimentului, clientul poate primi mai multe tranzacții separate cu 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, în special atunci când magazinul folosește punctele ca reducere.