Magento 2-loyaliteitsprogramma - Kowal Loyalty & Rewards Suite
- SKU
- M2-LOYALTY
Beschrijving / Magento 2-loyaliteitsprogramma - Kowal Loyalty & Rewards Suite
MAGENTO 2 · PUNTEN · BELONINGEN · RETENTIE
Geef klanten een reden voor hun volgende aankoop.
Kowal Loyalty & Rewards Suite
Bouw een loyaliteitsprogramma binnen Magento: punten, kortingen, VIP-niveaus en referrals delen één gezamenlijke transactiegeschiedenis. Breid het programma stapsgewijs uit en stem regels en beloningskosten af op uw webshop.
Puntenledger · Beloningen in de winkelwagen · Programma per website
HOE HET IN DE PRAKTIJK WERKT
01 · U bepaalt de programmaregels
U configureert het programma en de regels voor het verdienen en gebruiken van punten.
02 · De klant verdient en gebruikt punten
Aankopen en kwalificerende activiteiten activeren de geconfigureerde voordelen.
03 · U bewaakt de historie en het resultaat
Rapporten tonen saldo, transacties, retouren en regelactiviteit.
Wat levert het uw webshop op?
Ontdek de functies, toepassingen en instellingen van de module.
Magento 2-loyaliteitsprogramma voor terugkerende omzet
Kowal Loyalty & Rewards Suite combineert loyaliteitspunten, beloningen, VIP-niveaus, referrals en gamification in één systeem voor Magento 2. Het programma kan meegroeien met de webshop — van eenvoudige punten voor aankopen tot uitgebreidere retentiescenario's.
Een belangrijk onderdeel is een auditeerbare puntenledger waarmee u toekenningen, gebruik, verval, correcties en gebeurtenissen rond retouren en credit memo's kunt volgen.
Punten en ledger
Ken punten toe voor aankopen en activiteiten, beheer hun status en behoud de operatiehistorie en zakelijke context.
Beloningen en checkout
Laat klanten punten als korting gebruiken en beheer coupons, vouchers en andere programmabeloningen.
VIP en referral
Bouw klantniveaus, bonussen en een referralprogramma die terugkeer naar de webshop en het aantrekken van nieuwe kopers ondersteunen.
Loyaliteitsprogramma onder financiële controle
Loyaliteitspunten beïnvloeden de daadwerkelijke orderwaarde, daarom moet het systeem hun historie inzichtelijk maken. De ledger maakt controle eenvoudiger over pending en beschikbare punten, verval, correcties, retouren en operaties die verband houden met orderafrekening.
Breid het programma stapsgewijs uit
- Definieer de programmaregels en de manier waarop punten worden toegekend.
- Voeg regels toe voor het verdienen van punten voor aankopen en geselecteerde activiteiten.
- Activeer beloningen en de mogelijkheid om punten te gebruiken tijdens het aankoopproces.
- Breid retentie uit met VIP-niveaus, referrals en gamificationmechanismen.
- Analyseer de historie van punten en klantgedrag.
Integraties
REST API en GraphQL maken het mogelijk om programmagegevens ook te gebruiken in integraties en headless-oplossingen.
Voor welke webshops?
Voor Magento 2-webshops die retentie, aankoopfrequentie en de waarde van klantrelaties willen verhogen zonder het loyaliteitsprogramma naar een apart SaaS-platform te verplaatsen.
Belangrijkste onderdelen
- punten voor aankopen en activiteiten,
- historie en status van puntenoperaties,
- gebruik van punten als aankoopvoordeel,
- beloningen, coupons en vouchers,
- Silver-, Gold-, VIP-niveaus en bonussen,
- referralprogramma,
- gamification en promotiemechanieken,
- rapportage, REST API en GraphQL.
Eén programma voor de website
Het programma heeft een website-context: status, zichtbaarheid en regels stelt u in voor de betreffende website. Het huidige model ondersteunt één actieve programmacontext per website. Activeer vóór de lancering het programma en de benodigde functies — alleen de module inschakelen activeert een programma met de status Draft niet.
Punten van aankoop tot retour
De historie omvat punten met de status pending, available, spent, reversed en expired. Transacties bewaren de context van klant, website, gebeurtenis, regel, campagne, order en credit memo, evenals een idempotentiesleutel die herhaalde toekenning van dezelfde operatie beperkt.
Cron verwerkt uitgestelde activatie en het vervallen van punten. Ondersteuning voor credit memo's maakt het mogelijk toekenningen terug te draaien en gebruikte punten te herstellen volgens het retourproces.
Punten gebruiken als korting
De klant kan punten toepassen of verwijderen in de winkelwagen en checkout. Het systeem controleert lidmaatschap, beschikbaar saldo en configuratielimieten, rekent punten om naar korting in de basisvaluta en slaat het gebruik bij de order op.
Bepaal vóór de lancering de puntwaarde en gebruikslimieten en controleer vervolgens hoe de korting samenwerkt met belastingen, promoties en de daadwerkelijke checkout van de webshop.
VIP-niveaus en kwalificerende referrals
Het klantniveau kan worden bepaald op basis van de waarde van afgeronde orders uit de afgelopen 12 maanden, het aantal orders en verdiende punten. De waarde is gebaseerd op subtotal, exclusief verzending. De niveaubonus wordt als een aparte ledgertransactie opgeslagen.
Referral gebruikt de code en link van de klant, toewijzing bij inschrijving voor het programma en een kwalificerende orderstatus. Het mechanisme blokkeert zelfverwijzingen en het opnieuw toewijzen van dezelfde persoon; de beloning bepaalt u met de programmaregels.
Gamification met beloningscontrole
Het prijzenrad en de kraskaart gebruiken een deterministische keuze of een gedefinieerde reeks resultaten. Pools kunnen limieten hebben voor het aantal gewonnen prijzen en het puntenbudget, evenals limieten voor deelname per klant en e-mailadres. De historie registreert deelname en toegekende beloning.
Mogelijke voordelen omvatten punten, een coupon, een coupon voor gratis verzending, een badge of geen beloning. Definities van mechanieken kunnen in CMS-widgets worden weergegeven.
Rapporten en pakketarchitectuur
Het Composer-pakket bevat 28 modules, waaronder programma, punten, regels, beloningen, checkout, toestemmingen, newsletter, niveaus, referrals, communicatie, rapporten, REST en GraphQL. Een standaardinstallatie gebruikt één suite-pakket.
Magento Admin-rapporten tonen saldi, puntenverplichtingen, ledger en regel- en campagneactiviteit. Ze bieden filtering, opgeslagen weergaven en CSV; campagne- en niveaubonussen kunnen apart van basistoekenningen worden gevolgd.
Optionele Hyvä-ondersteuning
De suite bevat de adapter Kowal_LoyaltyHyva voor product, winkelwagen, minicar, inschrijfformulier, klantpaneel en widgets. Rendering is standaard uitgeschakeld en vereist een actief Hyvä-thema en programmaconfiguratie.
In Hyvä checkout gebruikt het formulier een gewone POST met paginaherlading en de gezamenlijke Magento-kortingscollector. De adapter bevat geen dedicated Magewire-component of Hyvä Checkout-samenvattingsregel; een eigen checkout en winkelwagen vereisen controle van de integratie.
Installatie via Composer
Pakket kowal/metapackage-loyalty-suite, module Kowal_Loyalty. Na het configureren van toegang tot de Kowal-repository installeert u het pakket, schakelt u de module in, werkt u Magento bij en leegt u de cache. Neem in productie compilatie en deployment van statische content mee volgens het proces van de webshop.
Van configuratie tot resultaat
1. U bepaalt de programmaregels
U configureert het programma en de regels voor het verdienen en gebruiken van punten.
2. De klant verdient en gebruikt punten
Aankopen en kwalificerende activiteiten activeren de geconfigureerde voordelen.
3. U bewaakt de historie en het resultaat
Rapporten tonen saldo, transacties, retouren en regelactiviteit.
Voorbeeld: van punten naar VIP-niveaus
U begint met punten voor aankopen en korting in de winkelwagen. Vervolgens voegt u Silver-, Gold- en VIP-drempels toe, evenals referrals die na de order kwalificeren. Elke toekenning en bonus blijft gekoppeld aan de programmaggeschiedenis.
Ontwerp een programma waar klanten naar terugkeren.
Wilt u de module afstemmen op uw webshop? Vraag naar de implementatie van Kowal Loyalty & Rewards Suite en bespreek de configuratie of benodigde uitbreidingen.
Meer informatie
| Hyva Theme | Hyva Theme Redy |
|---|---|
| Overeenstemming met sjabloon | Goed, Luma / Blank, Smid |
Installatiehandleiding voor de module
Installatie- en configuratiehandleiding voor Kowal Loyalty & Rewards Suite
Dit document beschrijft de installatie en basisconfiguratie van het pakket kowal/metapackage-loyalty-suite in Magento 2. De handleiding is gebaseerd op de actuele modulecode, de configuratie system.xml, de standaardwaarden config.xml en de productdocumentatie.
Vereisten
- Magento Open Source
2.4.9of een compatibele Magento 2.4.x-installatie. - PHP
^8.3. - Toegang tot de console van de Magento-server.
- Ingeschakelde Magento-cron.
- Ten minste één geconfigureerde website, store en store view.
- Actieve Magento-modules die door het pakket worden gebruikt, waaronder Customer, Sales, Quote, Checkout, CMS, Newsletter, SalesRule, Webapi, GraphQl, UI en ImportExport.
Het pakket wordt geïnstalleerd als één root package Composer. Deelmodules bevinden zich in packages/, maar bij een standaardinstallatie hoeven ze niet afzonderlijk te worden geïnstalleerd.
Installatie
Voer in het Magento-project uit:
Toegangsgegevens voor de Composer-repository (het e-mailadres van de klant en de licentietoken) ontvangt u per e-mail na aankoop. Ze zijn ook beschikbaar in het klantpaneel na inloggen op kowal.store. Vervang TWOJ_EMAIL_KLIENTA door het e-mailadres van uw account en TWOJ_TOKEN door de ontvangen token. Voer de commando's uit in de hoofdmap van 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:flushControleer na installatie of Magento-cron correct werkt. Cron is onder andere nodig voor het activeren van pending punten, het laten vervallen van punten, meldingen en het verversen van ranglijsten.
Lokale pakketvalidatie
In de repository van het pakket kunt u uitvoeren:
./scripts/validate-local.shHet script controleert basisbestanden JSON, PHP, PHTML, XML, moduleregistraties en GraphQL-schema's.
Configuratielocatie in het Magento-paneel
De hoofdconfiguratie bevindt zich in:
Stores > Configuration > Kowal > Loyalty & RewardsDe configuratie is grotendeels per website gescopeerd. Dit betekent dat het programma voor één website kan worden ingeschakeld en voor een andere uitgeschakeld kan blijven.
General
| Veld | Config-pad | Standaard | Betekenis |
|---|---|---|---|
| Enable Loyalty | kowal_loyalty/general/enabled | No | Schakelt het loyaliteitsprogramma in voor de geselecteerde website. Zonder dit zouden domeinmodules de klant niet als deelnemer aan een actief programma moeten behandelen. |
| Debug Mode | kowal_loyalty/general/debug | No | Schakelt extra diagnostiek in voor de geselecteerde website. Gebruik op staging of bij probleemanalyse. |
| Log Retention Days | kowal_loyalty/general/log_retention_days | 30 | Globale bewaartermijn van loyaliteitslogs in dagen. |
Aanbeveling: stel op productie Enable Loyalty = Yes alleen in voor de website waarvoor het programma actief moet zijn. Laat Debug Mode op No staan, tenzij u een specifiek probleem diagnosticeert.
Programma
| Veld | Config-pad | Standaard | Betekenis |
|---|---|---|---|
| Program ID | kowal_loyalty/program/program_id | default | Interne programma-ID. MVP gaat uit van één programma per website. Laat meestal default staan. |
| Program Name | kowal_loyalty/program/name | Loyalty & Rewards | Naam van het programma die zichtbaar is voor de klant in widgets, landing page en accountpaneel. |
| Short Description | kowal_loyalty/program/short_description | Earn points, unlock rewards and use them on future orders. | Korte beschrijving van het programma die wordt gebruikt in de frontendpresentatie. |
| Program Status | kowal_loyalty/program/status | draft | Status van het programma. Alleen een actief programma wordt als beschikbaar voor klanten behandeld. |
| Program Visibility | kowal_loyalty/program/visibility | public | Stuurt de zichtbaarheid van het programma in de storefront-laag. |
| Program Terms CMS Page | kowal_loyalty/program/program_terms_cms_page | 0 | CMS-pagina met de voorwaarden van het loyaliteitsprogramma. De link kan automatisch door formulieren en widgets worden gebruikt. |
| Store Terms CMS Page | kowal_loyalty/program/store_terms_cms_page | 0 | CMS-pagina met de winkelvoorwaarden, vooral vereist bij gastinschrijving en het aanmaken van een account. |
Aanbeveling: maak vóór publieke inschakeling van het programma CMS-pagina's met de programmavoorwaarden en winkelvoorwaarden en wijs deze vervolgens toe in de configuratie.
Points Defaults
| Veld | Config-pad | Standaard | Betekenis |
|---|---|---|---|
| Default Points Expiration Days | kowal_loyalty/points/expiration_days | 365 | Aantal dagen geldigheid van punten, gerekend vanaf de activatiedatum. |
| Default Rounding Mode | kowal_loyalty/points/rounding_mode | floor | Manier van afronden van punten: naar beneden, standaard of naar boven. |
| Default Earning Amount Basis | kowal_loyalty/points/earning_amount_basis | base_row_total_incl_tax_after_discount | Basis van de orderwaarde die wordt gebruikt voor het toekennen van punten. Verzending is altijd uitgesloten. |
| Earn Points After Order Status | kowal_loyalty/points/earning_order_status | complete | Orderstatus waarna aankooppunten worden toegekend. |
| Activate Pending Points After Order Status | kowal_loyalty/points/activation_order_status | complete | Orderstatus waarna pending punten beschikbaar kunnen worden. |
| Activation Delay Days | kowal_loyalty/points/activation_delay_days | 0 | Extra vertraging voor puntactivatie. 0 betekent activatie zonder vertraging nadat aan de status is voldaan. |
| Expiration Notification Days | kowal_loyalty/points/expiration_notification_days | 30,7,1 | Meldingsdrempels vóór het vervallen van punten, gescheiden door komma's. |
Opties Default Earning Amount Basis:
| Waarde | Betekenis | Wanneer gebruiken |
|---|---|---|
base_row_total_incl_tax_after_discount | Brutobedrag na kortingen | Meest voorkomende B2C-variant, de klant verdient punten op basis van de daadwerkelijk betaalde productwaarde. |
base_row_total_incl_tax_before_discount | Brutobedrag vóór kortingen | Wanneer prijsacties het aantal verdiende punten niet moeten verlagen. |
base_row_total_after_discount | Nettobedrag na kortingen | Voor B2B of webshops die loyaliteit op nettowaarde afrekenen. |
base_row_total_before_discount | Nettobedrag vóór kortingen | Voor programma's die worden berekend op basis van de catalogusnettowaarde van producten. |
Aanbeveling: laat voor een typische B2C-webshop Gross After Discounts, rounding_mode = floor, statussen complete en puntgeldigheid van 365 dagen staan.
Point Redemption
| Veld | Config-pad | Standaard | Betekenis |
|---|---|---|---|
| Points | kowal_loyalty/redemption/points | 100 | Aantal punten dat overeenkomt met het geconfigureerde kortingsbedrag. |
| Discount Amount | kowal_loyalty/redemption/base_amount | 10 | Kortingsbedrag in de basisvaluta van de website voor het opgegeven aantal punten. |
| Minimum Points To Redeem | kowal_loyalty/redemption/min_points | 100 | Minimumaantal punten dat de klant in de winkelwagen kan gebruiken. |
| Minimum Order Amount | kowal_loyalty/redemption/min_order_amount | 100 | Minimale orderwaarde die het gebruik van punten kwalificeert. Verzending is uitgesloten van de validatiebasis. |
| Maximum Order Percent Paid With Points | kowal_loyalty/redemption/max_order_percent | 30 | Maximaal percentage van de kwalificerende orderwaarde dat met punten mag worden betaald. |
Voorbeeld: waarden Points = 100 en Discount Amount = 10 betekenen dat 100 punten 10 eenheden van de basisvaluta korting geven. Bij Maximum Order Percent Paid With Points = 30 kan de klant met punten maximaal 30% van de kwalificerende winkelwagenwaarde betalen.
Aanbeveling: stel bij de start een conservatieve limiet in, bijvoorbeeld 20-30%, zodat het programma niet de volledige marge van de order overneemt.
Feature Flags
| Veld | Config-pad | Standaard | Betekenis |
|---|---|---|---|
| Program | kowal_loyalty/features/program | Yes | Schakelt de programma- en websitecontextlaag in. |
| Rules | kowal_loyalty/features/rules | No | Schakelt ondersteuning voor regels voor puntentoekenning in. |
| Points | kowal_loyalty/features/points | No | Schakelt de puntenledger en saldoprojectie in. |
| Rewards | kowal_loyalty/features/rewards | No | Schakelt beloningsmechanismen en het gebruik van punten in. |
| Checkout | kowal_loyalty/features/checkout | No | Schakelt integratie met winkelwagen en checkout in. |
| Content | kowal_loyalty/features/content | No | Schakelt de contentlaag, landing pages, widgets en frontendblokken in. |
| Leaderboard | kowal_loyalty/features/leaderboard | No | Schakelt de klantenranglijst in als de module is geïnstalleerd. |
| Gamification | kowal_loyalty/features/gamification | No | Schakelt deterministische promotiemechanieken in. |
| Lottery | kowal_loyalty/features/lottery | No | Schakelt de module voor loterijen en kansspelen in. |
Feature flags maken het mogelijk het pakket stapsgewijs te activeren. Voor de eerste configuratie schakelt u meestal in: Program, Rules, Points, Rewards, Checkout en Content.
Leaderboard
| Veld | Config-pad | Standaard | Betekenis |
|---|---|---|---|
| Enable Leaderboard | kowal_loyalty/leaderboard/enabled | No | Schakelt materialisatie van ranglijsten via cron in. Laat uitgeschakeld totdat de privacyregels zijn goedgekeurd. |
| Allow Public Leaderboard Widgets | kowal_loyalty/leaderboard/public_enabled | No | Staat het weergeven van publieke ranglijstwidgets toe. Wanneer uitgeschakeld renderen widgets geen publieke ranglijst. |
| Default Metric | kowal_loyalty/leaderboard/default_metric | points | Standaardranglijstmetriek: punten, challenge-voortgang, referrals of reviews. |
| Default Widget Limit | kowal_loyalty/leaderboard/default_limit | 10 | Aantal posities in widgets. De code beperkt de waarde tot maximaal 100. |
Aanbeveling: gebruik publieke ranglijsten alleen wanneer u een goedgekeurd privacybeleid en klantcommunicatie hebt. De module gebruikt standaard pseudoniemen in plaats van persoonsgegevens.
Gamification
| Veld | Config-pad | Standaard | Betekenis |
|---|---|---|---|
| Enable Gamification Mechanics | kowal_loyalty/gamification/enabled | No | Schakelt deterministische promotiemechanieken in, bijvoorbeeld Spin the Wheel en Scratch & Win. |
| Gamification feature flag | kowal_loyalty/features/gamification | No | Feature flag voor het gamificationgebied. |
Gamificationmechanieken zijn geen echte loterij. De keuze van beloningen is deterministisch of gebaseerd op een gedefinieerde reeks, wat juridische en budgettaire controle eenvoudiger maakt.
Lotteries and Games of Chance
| Veld | Config-pad | Standaard | Betekenis |
|---|---|---|---|
| Enable Lottery Module | kowal_loyalty/lottery/enabled | No | Schakelt de loterijmodule in. Laat uitgeschakeld zonder voorafgaande juridische verificatie. |
| Allow Public Lottery Widgets | kowal_loyalty/lottery/public_widgets_enabled | No | Staat rendering van publieke widgets voor actieve campagnes met juridische goedkeuring toe. |
| Lottery feature flag | kowal_loyalty/features/lottery | No | Feature flag voor het loterijgebied. |
Aanbeveling: gebruik voor gewone promoties Gamification. Schakel Lottery alleen in voor campagnes met aparte voorwaarden, juridische goedkeuring en een landenscope die aan de regelgeving voldoet.
Puntenregels
Puntenregels worden beheerd in het beheerpaneel van de module. Het formulier bevat:
| Veld | Betekenis |
|---|---|
| Enabled | Of de regel actief is. |
| Program ID | Het programma waarop de regel betrekking heeft. In MVP meestal default. |
| Name | Naam van de regel die zichtbaar is in de administratie. |
| Description | Ondersteunende beschrijving voor de beheerder. |
| Event Type | Gebeurtenis waarvoor punten worden toegekend, bijvoorbeeld aankoop, newsletter, referral. |
| Points Mode | Manier waarop punten worden toegekend, bijvoorbeeld vaste waarde of waarde afhankelijk van bedrag. |
| Points Value | Aantal punten of conversiefactor die door de gekozen modus wordt gebruikt. |
| Priority | Volgorde van evaluatie. Regels die bij de gebeurtenis passen worden opgeteld; prioriteit stopt volgende regels niet. |
| Related Landing Page Identifier | Identificatie van de CMS-pagina die aan de regel is gekoppeld. |
| Website IDs | Lijst met website-ID's gescheiden door komma's. Een leeg veld betekent alle websites. |
| Customer Group IDs | Lijst met klantgroep-ID's gescheiden door komma's. Een leeg veld betekent alle groepen. |
| From Date / To Date | Geldigheidsperiode van de regel. |
Voorbeeld van een eenvoudige aankoopregel: Event Type = purchase, Points Mode = amount based, Points Value = 1, actief voor alle groepen en alleen voor de geselecteerde website. Dit betekent puntentoekenning op basis van de winkelwagenwaarde volgens de basis uit de configuratie Points Defaults.
Voorbeeld van een newsletterbonus: Event Type = newsletter_signup, Points Mode = fixed, Points Value = 50, periode zonder einddatum. De regel kent een eenmalige bonus toe na inschrijving van de klant op de newsletter, als de newsletterintegratie de juiste gebeurtenis aanroept.
Klantniveaus
Niveaus worden beheerd als administratieve entiteiten. Het niveauformulier bevat:
| Veld | Betekenis |
|---|---|
| Enabled | Of het niveau actief is. |
| Program ID | Het programma waarop het niveau betrekking heeft. In MVP meestal default. |
| Name | Naam van het niveau, bijvoorbeeld Silver, Gold, VIP. |
| Code | Technische code van het niveau. |
| Sort Order | Volgorde van niveaus. |
| Minimum Completed Purchase Amount | Minimale waarde van afgeronde orders uit de afgelopen 12 maanden, exclusief verzending. |
| Minimum Completed Orders | Minimumaantal afgeronde orders. |
| Minimum Earned Points | Minimumaantal verdiende punten. |
| Bonus Multiplier | Bonusmultiplier. 1.25 betekent een aparte bonustransactie van +25% ten opzichte van de basispunten. |
| Website IDs | Lijst met website-ID's gescheiden door komma's. Een leeg veld betekent alle websites. |
Standaardniveaus die als sjablonen worden geïnstalleerd:
| Niveau | Aankoopdrempel | Multiplier |
|---|---|---|
| Silver | 1000 | 1.25 |
| Gold | 3000 | 1.5 |
| VIP | 7500 | 2.0 |
Behandel de standaardwaarden als startpunt. Stem de drempels vóór productie af op de gemiddelde orderwaarde, marge en aankoopfrequentie.
Configuratievoorbeelden
1. Eenvoudig puntenprogramma voor een B2C-webshop
Doel: de klant spaart punten voor aankopen en kan ze in de winkelwagen besteden.
Instellingen:
Enable Loyalty = Yes.Program Status = active.Program Visibility = public.Program Terms CMS PageenStore Terms CMS Pageverwijzen naar de juiste CMS-pagina's.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,Contentingesteld opYes.
Voeg een puntenregel voor aankoop toe en test de volledige flow: enrollment, order, puntentoekenning, gebruik van punten in de winkelwagen.
2. Programma met vertraagde puntactivatie
Doel: punten worden pas beschikbaar na de retourtermijn.
Instellingen:
Earn Points After Order Status = complete.Activate Pending Points After Order Status = complete.Activation Delay Days = 14of30.Default Points Expiration Days = 365.Expiration Notification Days = 30,7,1.
Deze variant beperkt het risico dat een klant punten besteedt voordat de retourperiode is afgelopen.
3. B2B-programma berekend op nettowaarde
Doel: punten toekennen op basis van de nettowaarde van producten, zonder verzending en zonder belasting.
Instellingen:
Default Earning Amount Basis = Net After Discounts.Default Rounding Mode = floor.- Stel
Minimum Order Amountin overeenkomstig de minimale B2B-orderwaarde, bijvoorbeeld500. - Stel
Maximum Order Percent Paid With Pointsconservatief in, bijvoorbeeld10of20.
Deze variant is zinvol wanneer loyaliteit dichter bij de marge en gefactureerde nettowaarde moet worden afgerekend.
4. VIP-programma met klantniveaus
Doel: betere klanten verdienen extra punten.
Instellingen:
- Schakel de basis-feature flags voor programma, punten, regels en checkout in.
- Configureer niveaus, bijvoorbeeld Silver, Gold, VIP.
- Stel
Bonus Multiplierin:1.25,1.5,2.0. - Stem drempels
Minimum Completed Purchase Amountaf op verkoopgegevens.
De niveaubonus wordt als aparte transactie in de ledger opgeslagen. Daardoor kunnen rapporten basispunten scheiden van bonuspunten.
5. Campagne met ranglijst
Doel: een publieke klantenranglijst in een campagne tonen.
Instellingen:
Leaderboard feature flag = Yes.Enable Leaderboard = Yes.Default Metric = points,challenge_progress,referralsofreviews.Default Widget Limit = 10of een andere redelijke waarde.Allow Public Leaderboard Widgets = Yespas na acceptatie van de privacyregels.
Controleer vóór publicatie de inhoud van de voorwaarden, het privacybeleid en de manier waarop klantaliassen worden gepresenteerd.
6. Spin the Wheel-promotie zonder loterij
Doel: een gecontroleerde promotieactie met beloningen zonder kansmechanisme.
Instellingen:
Gamification feature flag = Yes.Enable Gamification Mechanics = Yes.- Schakel
Lotteryniet in als de promotie juridisch geen loterij is. - Gebruik een deterministische mechaniek of een vooraf gedefinieerde beloningsreeks.
- Stel deelname-, e-mail-, puntenbudget- en winlimieten in binnen de configuratie van de mechaniek.
Deze variant is geschikt voor marketingacties die aantrekkelijk moeten ogen, maar budgettair gecontroleerd en auditeerbaar moeten blijven.
7. Loterij of kansspel
Doel: een campagne met een echt kanselement starten.
Instellingen:
Lottery feature flag = Yes.Enable Lottery Module = Yes.Allow Public Lottery Widgets = Yespas nadat de campagne is voorbereid.- De campagne moet een actieve status, de juiste website en country scope hebben, evenals
legal_approval_status = approved. - Voeg aparte CMS-voorwaarden en een landing page voor de campagne toe.
Gebruik deze variant niet zonder juridische verificatie voor het land waarin de webshop actief is.
Checklist vóór productie
- Programma alleen ingeschakeld voor de juiste websites.
- Programmastatus ingesteld op actief.
- Programmavoorwaarden en winkelvoorwaarden toegewezen aan CMS-pagina's.
- Newsletter duidelijk beschreven als voorwaarde voor volledige programmarechten.
- Puntenregels gecontroleerd op staging.
- Limieten voor puntgebruik berekend ten opzichte van marge.
- Retouren en credit memo's handmatig getest.
- Magento-cron werkt en verwerkt pending punten, verval en ranglijsten.
- Publieke ranglijsten en loterijen juridisch goedgekeurd.
- REST API en GraphQL gecontroleerd op toegang uitsluitend tot gegevens van de juiste klant.
- Import van puntcorrecties getest op idempotentie.
Nuttige locaties in het paneel
Stores > Configuration > Kowal > Loyalty & Rewards- hoofdconfiguratie van het programma.Customers > Loyalty & Rewardsof administratiemenuKowal Loyalty- deelnemers, ledger, handmatige correcties en rapporten, afhankelijk van de ingeschakelde modules.- CMS Pages - programmavoorwaarden, winkelvoorwaarden en landing pages.
- Cart Price Rules - kortingsregels die door couponbeloningen worden gebruikt.
Operationele opmerkingen
De puntenledger is de bron van waarheid. De saldotabel is een projectie voor snelle uitlezingen in frontend, checkout en beheerpaneel. Saldi mogen niet handmatig worden aangepast zonder ledgertransactie.
Puntenregels zijn cumulatief. Als meerdere actieve regels bij een gebeurtenis passen, kan de klant meerdere afzonderlijke punttransacties ontvangen. Regelprioriteit stuurt de volgorde en leesbaarheid van de audit, niet het stoppen van verdere regels.
Punten die in de winkelwagen worden gebruikt, worden op de quote opgeslagen, naar de order overgedragen en na het plaatsen van de order afgerekend. Retouren en credit memo's moeten worden getest voor volledige en gedeeltelijke retouren, vooral wanneer de webshop punten als korting gebruikt.