Magento 2 Treueprogramm - Kowal Loyalty & Rewards Suite
- Kompatibilität
- 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
Beschreibung / Magento 2 Treueprogramm - Kowal Loyalty & Rewards Suite
MAGENTO 2 · PUNKTE · PRÄMIEN · KUNDENBINDUNG
Geben Sie Ihren Kunden einen Grund für den nächsten Einkauf.
Kowal Loyalty & Rewards Suite
Erstellen Sie direkt in Magento ein Treueprogramm: Punkte, Rabatte, VIP-Stufen und Empfehlungen teilen sich eine gemeinsame Transaktionshistorie. Bauen Sie das Programm schrittweise aus und passen Sie Regeln sowie Prämienkosten an Ihren Shop an.
Punkte-Ledger · Prämien im Warenkorb · Programm pro Website
SO FUNKTIONIERT ES IN DER PRAXIS
01 · Sie legen die Programmregeln fest
Sie konfigurieren das Programm sowie die Regeln für das Sammeln und Einlösen von Punkten.
02 · Der Kunde sammelt und nutzt Punkte
Einkäufe und qualifizierende Aktivitäten lösen die konfigurierten Vorteile aus.
03 · Sie kontrollieren Verlauf und Ergebnis
Berichte zeigen Guthaben, Transaktionen, Erstattungen und die Aktivität der Regeln.
Welche Vorteile bietet das Ihrem Shop?
Entdecken Sie die Funktionen, Einsatzmöglichkeiten und Einstellungen des Moduls.
Magento 2 Treueprogramm für wiederkehrende Umsätze
Kowal Loyalty & Rewards Suite vereint Treuepunkte, Prämien, VIP-Stufen, Empfehlungen und Gamification in einem System für Magento 2. Das Programm kann gemeinsam mit dem Shop wachsen – von einfachen Punkten für Einkäufe bis hin zu umfassenderen Kundenbindungsszenarien.
Ein zentrales Element ist das revisionsfähige Punkte-Ledger, mit dem Gutschriften, Einlösungen, Verfall, Korrekturen sowie Ereignisse im Zusammenhang mit Rückgaben und Credit Memos verfolgt werden können.
Punkte und Ledger
Vergeben Sie Punkte für Einkäufe und Aktivitäten, kontrollieren Sie deren Status und bewahren Sie den Transaktionsverlauf sowie den geschäftlichen Kontext auf.
Prämien und Checkout
Ermöglichen Sie Kunden, Punkte als Rabatt einzulösen, und verwalten Sie Coupons, Gutscheine und weitere Programmprämien.
VIP und Empfehlungsprogramm
Erstellen Sie Kundenstufen, Boni und ein Empfehlungsprogramm, die Wiederholungskäufe und die Gewinnung neuer Käufer fördern.
Treueprogramm unter finanzieller Kontrolle
Treuepunkte beeinflussen den tatsächlichen Bestellwert. Deshalb sollte das System die Nachverfolgung ihrer Historie ermöglichen. Das Ledger erleichtert die Kontrolle ausstehender und verfügbarer Punkte, des Verfalls, der Korrekturen, Rückgaben und der mit der Bestellabrechnung verbundenen Vorgänge.
Bauen Sie das Programm schrittweise aus
- Definieren Sie die Programmregeln und die Art der Punktevergabe.
- Fügen Sie Regeln zum Sammeln von Punkten hinzu – für Einkäufe und ausgewählte Aktivitäten.
- Aktivieren Sie Prämien und die Möglichkeit, Punkte im Kaufprozess einzulösen.
- Erweitern Sie die Kundenbindung um VIP-Stufen, Empfehlungen und Gamification-Mechanismen.
- Analysieren Sie den Verlauf der Punkte und das Kundenverhalten.
Integrationen
REST API und GraphQL ermöglichen die Nutzung der Programmdaten auch in Integrationen und Headless-Lösungen.
Für welche Shops?
Für Magento 2 Shops, die Kundenbindung, Kaufhäufigkeit und den Wert ihrer Kundenbeziehungen steigern möchten, ohne das Treueprogramm auf eine separate SaaS-Plattform auszulagern.
Die wichtigsten Bereiche
- Punkte für Einkäufe und Aktivitäten,
- Verlauf und Status von Punktetransaktionen,
- Einlösung von Punkten als Einkaufsvorteil,
- Prämien, Coupons und Gutscheine,
- Silver-, Gold- und VIP-Stufen sowie Boni,
- Empfehlungsprogramm,
- Gamification und Aktionsmechanismen,
- Berichte, REST API und GraphQL.
Ein Programm pro Website
Das Programm besitzt einen Website-Kontext: Status, Sichtbarkeit und Regeln werden für die jeweilige Website festgelegt. Das aktuelle Modell unterstützt einen aktiven Programmkontext pro Website. Aktivieren Sie vor dem Start das Programm und die benötigten Funktionen – allein die Aktivierung des Moduls aktiviert kein Programm mit dem Status Draft.
Punkte vom Einkauf bis zur Rückgabe
Der Verlauf umfasst Punkte mit den Status pending, available, spent, reversed und expired. Transaktionen bewahren den Kontext von Kunde, Website, Ereignis, Regel, Kampagne, Bestellung und Credit Memo sowie einen Idempotenzschlüssel, der eine erneute Verbuchung desselben Vorgangs verhindert.
Cron verarbeitet die verzögerte Aktivierung und den Verfall von Punkten. Die Credit-Memo-Unterstützung ermöglicht es, Gutschriften rückgängig zu machen und eingelöste Punkte entsprechend dem Rückgabeprozess wiederherzustellen.
Punkte als Rabatt einlösen
Der Kunde kann Punkte im Warenkorb und Checkout anwenden oder entfernen. Das System prüft die Mitgliedschaft, das verfügbare Guthaben und die Konfigurationslimits, rechnet Punkte in einen Rabatt in der Basiswährung um und speichert die Einlösung bei der Bestellung.
Legen Sie vor dem Start den Punktewert und die Einlösungslimits fest und prüfen Sie anschließend das Zusammenspiel des Rabatts mit Steuern, Aktionen und dem tatsächlichen Checkout des Shops.
VIP-Stufen und qualifizierte Empfehlungen
Die Kundenstufe kann sich aus dem Wert abgeschlossener Bestellungen der letzten 12 Monate, der Anzahl der Bestellungen und den gesammelten Punkten ergeben. Der Wert basiert auf dem Subtotal ohne Versand. Der Stufenbonus wird in einer separaten Ledger-Transaktion erfasst.
Die Empfehlung verwendet den Code und Link des Kunden, die Zuordnung bei der Programmanmeldung sowie einen qualifizierenden Bestellstatus. Der Mechanismus verhindert Selbstempfehlungen und die erneute Zuordnung derselben Person; die Prämie wird über die Programmregeln festgelegt.
Gamification mit Prämienkontrolle
Glücksrad und Rubbellos verwenden eine deterministische Auswahl oder eine definierte Ergebnisfolge. Pools können Gewinn- und Punktebudgetlimits sowie Teilnahmelimits für Kunden und E-Mail-Adressen besitzen. Im Verlauf werden Teilnahme und vergebene Prämie gespeichert.
Mögliche Vorteile umfassen Punkte, einen Coupon, einen Coupon für kostenlosen Versand, ein Abzeichen oder keine Prämie. Definitionen der Mechanismen können in CMS-Widgets dargestellt werden.
Berichte und Paketarchitektur
Das Composer-Paket enthält 28 Module, darunter Programm, Punkte, Regeln, Prämien, Checkout, Einwilligungen, Newsletter, Stufen, Empfehlungen, Kommunikation, Berichte, REST und GraphQL. Die Standardinstallation verwendet ein einziges Suite-Paket.
Berichte im Magento Admin zeigen Guthaben, Punkteverbindlichkeiten, das Ledger sowie die Aktivität von Regeln und Kampagnen. Sie bieten Filterung, gespeicherte Ansichten und CSV; Kampagnen- und Stufenboni können getrennt von den grundlegenden Punktegutschriften verfolgt werden.
Optionale Hyvä-Unterstützung
Die Suite enthält den Adapter Kowal_LoyaltyHyva für Produktseite, Warenkorb, Mini-Warenkorb, Anmeldeformular, Kundenkonto und Widgets. Das Rendering ist standardmäßig deaktiviert und erfordert ein aktives Hyvä-Theme sowie eine konfigurierte Programmeinrichtung.
Im Hyvä Checkout verwendet das Formular einen normalen POST mit Neuladen der Seite und den gemeinsamen Magento-Rabatt-Collector. Der Adapter enthält weder eine dedizierte Magewire-Komponente noch eine Zusammenfassungszeile für Hyvä Checkout; individuelle Checkouts und Warenkörbe erfordern eine Prüfung der Integration.
Installation über Composer
Paket kowal/metapackage-loyalty-suite, Modul Kowal_Loyalty. Installieren Sie nach der Konfiguration des Zugriffs auf das Kowal-Repository das Paket, aktivieren Sie das Modul, aktualisieren Sie Magento und leeren Sie den Cache. Berücksichtigen Sie in der Produktionsumgebung die Kompilierung und Bereitstellung statischer Inhalte entsprechend dem Prozess des Shops.
Von der Konfiguration zum Ergebnis
1. Sie legen die Programmregeln fest
Sie konfigurieren das Programm sowie die Regeln für das Sammeln und Einlösen von Punkten.
2. Der Kunde sammelt und nutzt Punkte
Einkäufe und qualifizierende Aktivitäten lösen die konfigurierten Vorteile aus.
3. Sie kontrollieren Verlauf und Ergebnis
Berichte zeigen Guthaben, Transaktionen, Erstattungen und die Aktivität der Regeln.
Beispiel: von Punkten zu VIP-Stufen
Sie beginnen mit Punkten für Einkäufe und einem Rabatt im Warenkorb. Anschließend fügen Sie Silver-, Gold- und VIP-Schwellen sowie nach einer Bestellung qualifizierte Empfehlungen hinzu. Jede Gutschrift und jeder Bonus bleibt mit dem Programmverlauf verknüpft.
Entwickeln Sie ein Programm, zu dem Kunden gerne zurückkehren.
Möchten Sie das Modul an Ihren Shop anpassen? Fragen Sie nach der Implementierung der Kowal Loyalty & Rewards Suite und besprechen Sie die Konfiguration oder benötigte Erweiterungen.
Weitere Informationen
| Hyva Theme | Hyva Theme Redy |
|---|---|
| Übereinstimmung mit der Vorlage | Gut, Luma / Leer, KOWAL |
Installationsanleitung für das Modul
Installations- und Konfigurationsanleitung für Kowal Loyalty & Rewards Suite
Dieses Dokument beschreibt die Installation und grundlegende Konfiguration des Paketskowal/metapackage-loyalty-suitein Magento 2. Die Anleitung basiert auf dem aktuellen Modulcode, der Konfigurationsystem.xml, den Standardwerten ausconfig.xmlund der Produktdokumentation.
Anforderungen
- Magento Open Source
2.4.9oder eine kompatible Magento-2.4.x-Installation. - PHP
^8.3verwenden. - Zugriff auf die Konsole des Magento-Servers.
- Aktivierter Magento-Cron.
- Mindestens eine konfigurierte Website, ein Store und eine Store View.
- Aktive Magento-Module, die vom Paket verwendet werden, darunter Customer, Sales, Quote, Checkout, CMS, Newsletter, SalesRule, Webapi, GraphQl, UI und ImportExport.
Das Paket wird als einzelnes Composer-Root-Package installiert. Die Teilmodule befinden sich unterpackages/, müssen bei einer Standardinstallation jedoch nicht separat installiert werden.
Installation
Führen Sie im Magento-Projekt Folgendes aus:
Die Zugangsdaten für das Composer-Repository – E-Mail-Adresse des Kunden und Lizenz-Token – erhalten Sie nach dem Kauf per E-Mail. Sie sind nach der Anmeldung auf kowal.storeebenfalls im Kundenkonto verfügbar. Ersetzen Sie TWOJ_EMAIL_KLIENTA durch die E-Mail-Adresse Ihres Kontos und TWOJ_TOKEN durch das erhaltene Token. Führen Sie die Befehle im Magento-Stammverzeichnis aus.
composer config repositories.kowal composer https://repo.kowal.store
composer config http-basic.repo.kowal.store "TWOJ_EMAIL_KLIENTA" "TWOJ_TOKEN"
composer require kowal/metapackage-loyalty-suite:^0.1
bin/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_LoyaltyIntegration
bin/magento setup:upgrade
bin/magento cache:flush
Prüfen Sie nach der Installation, ob der Magento-Cron ordnungsgemäß funktioniert. Cron wird unter anderem für die Aktivierung ausstehender Punkte, den Punkteverfall, Benachrichtigungen und die Aktualisierung von Ranglisten benötigt.
Lokale Paketvalidierung
Im Paket-Repository können Sie Folgendes ausführen:
./scripts/validate-local.sh
Das Skript prüft grundlegende JSON-, PHP-, PHTML- und XML-Dateien sowie Modulregistrierungen und GraphQL-Schemas.
Konfigurationsbereich im Magento Admin
Die Hauptkonfiguration befindet sich unter:
Stores > Configuration > Kowal > Loyalty & Rewards
Die Konfiguration ist größtenteils auf Website-Ebene definiert. Dadurch kann das Programm für eine Website aktiviert und für eine andere deaktiviert bleiben.
General
| Feld | Konfigurationspfad | Standard | Bedeutung |
|---|---|---|---|
| Enable Loyalty | kowal_loyalty/general/enabled |
No |
Aktiviert das Treueprogramm für die ausgewählte Website. Ohne diese Einstellung sollten die Domänenmodule den Kunden nicht als Teilnehmer eines aktiven Programms behandeln. |
| Debug Mode | kowal_loyalty/general/debug |
No |
Aktiviert zusätzliche Diagnosedaten für die ausgewählte Website. Verwenden Sie diese Option in einer Staging-Umgebung oder zur Problemanalyse. |
| Log Retention Days | kowal_loyalty/general/log_retention_days |
30 |
Globale Aufbewahrungsdauer für Treueprogramm-Protokolle in Tagen. |
Empfehlung: Setzen Sie in der ProduktionsumgebungEnable Loyalty = Yesnur für die Website, auf der das Programm aktiv sein soll. Lassen SieDebug ModeaufNo, sofern Sie nicht ein konkretes Problem untersuchen.
Program
| Feld | Konfigurationspfad | Standard | Bedeutung |
|---|---|---|---|
| Program ID | kowal_loyalty/program/program_id |
default |
Interne Programmkennung. Das MVP sieht ein Programm pro Website vor. In der Regel bleibtdefaultverwenden. |
| Program Name | kowal_loyalty/program/name |
Loyalty & Rewards |
Programmname, der dem Kunden in Widgets, auf Landingpages und im Kundenkonto angezeigt wird. |
| Short Description | kowal_loyalty/program/short_description |
Earn points, unlock rewards and use them on future orders. |
Kurzbeschreibung des Programms für die Darstellung im Frontend. |
| Program Status | kowal_loyalty/program/status |
draft |
Status des Programms. Nur ein aktives Programm gilt als für Kunden verfügbar. |
| Program Visibility | kowal_loyalty/program/visibility |
public |
Steuert die Sichtbarkeit des Programms im Storefront. |
| Program Terms CMS Page | kowal_loyalty/program/program_terms_cms_page |
0 |
CMS-Seite mit den Teilnahmebedingungen des Treueprogramms. Der Link kann automatisch von Formularen und Widgets verwendet werden. |
| Store Terms CMS Page | kowal_loyalty/program/store_terms_cms_page |
0 |
CMS-Seite mit den Geschäftsbedingungen des Shops, die insbesondere bei der Anmeldung von Gästen und der Kontoerstellung benötigt wird. |
Empfehlung: Erstellen Sie vor der öffentlichen Aktivierung des Programms CMS-Seiten mit den Programmbedingungen und den Geschäftsbedingungen des Shops und weisen Sie diese anschließend in der Konfiguration zu.
Points Defaults
| Feld | Konfigurationspfad | Standard | Bedeutung |
|---|---|---|---|
| Default Points Expiration Days | kowal_loyalty/points/expiration_days |
365 |
Gültigkeitsdauer der Punkte in Tagen ab dem Aktivierungsdatum. |
| Default Rounding Mode | kowal_loyalty/points/rounding_mode |
floor |
Rundungsmethode für Punkte: abrunden, kaufmännisch runden oder aufrunden. |
| Default Earning Amount Basis | kowal_loyalty/points/earning_amount_basis |
base_row_total_incl_tax_after_discount |
Bestellwertbasis für die Punkteberechnung. Versandkosten sind immer ausgeschlossen. |
| Earn Points After Order Status | kowal_loyalty/points/earning_order_status |
complete |
Bestellstatus, nach dessen Erreichen Einkaufspunkte gutgeschrieben werden. |
| Activate Pending Points After Order Status | kowal_loyalty/points/activation_order_status |
complete |
Bestellstatus, nach dessen Erreichen ausstehende Punkte verfügbar werden können. |
| Activation Delay Days | kowal_loyalty/points/activation_delay_days |
0 |
Zusätzliche Verzögerung bei der Punkteaktivierung.0bedeutet eine Aktivierung ohne Verzögerung nach Erreichen des Status. |
| Expiration Notification Days | kowal_loyalty/points/expiration_notification_days |
30,7,1 |
Durch Kommas getrennte Schwellenwerte für Benachrichtigungen vor dem Punkteverfall. |
Optionen fürDefault Earning Amount Basisfest:
| Wert | Bedeutung | Verwendungszweck |
|---|---|---|
base_row_total_incl_tax_after_discount |
Bruttobetrag nach Rabatten | Die häufigste B2C-Variante: Der Kunde sammelt Punkte auf Grundlage des tatsächlich bezahlten Produktwerts. |
base_row_total_incl_tax_before_discount |
Bruttobetrag vor Rabatten | Wenn Preisaktionen die Anzahl der gesammelten Punkte nicht reduzieren sollen. |
base_row_total_after_discount |
Nettobetrag nach Rabatten | Für B2B oder Shops, die Treuepunkte auf Grundlage des Nettowerts berechnen. |
base_row_total_before_discount |
Nettobetrag vor Rabatten | Für Programme, die auf dem Netto-Listenwert der Produkte basieren. |
Empfehlung: Lassen Sie für einen typischen B2C-ShopGross After Discounts,rounding_mode = floor, die Statuswertecompleteund eine Punktegültigkeit von365Tagen eingestellt.
Point Redemption
| Feld | Konfigurationspfad | Standard | Bedeutung |
|---|---|---|---|
| Points | kowal_loyalty/redemption/points |
100 |
Anzahl der Punkte, die dem konfigurierten Rabattbetrag entspricht. |
| Discount Amount | kowal_loyalty/redemption/base_amount |
10 |
Rabattbetrag in der Basiswährung der Website für die angegebene Punkteanzahl. |
| Minimum Points To Redeem | kowal_loyalty/redemption/min_points |
100 |
Mindestanzahl an Punkten, die der Kunde im Warenkorb einlösen kann. |
| Minimum Order Amount | kowal_loyalty/redemption/min_order_amount |
100 |
Mindestbestellwert für den Einsatz von Punkten. Versandkosten sind von der Validierungsbasis ausgeschlossen. |
| Maximum Order Percent Paid With Points | kowal_loyalty/redemption/max_order_percent |
30 |
Maximaler Prozentsatz des qualifizierten Bestellwerts, der mit Punkten bezahlt werden kann. |
Beispiel: Die WertePoints = 100undDiscount Amount = 10bedeuten, dass 100 Punkte einen Rabatt von 10 Einheiten der Basiswährung ergeben. BeiMaximum Order Percent Paid With Points = 30kann der Kunde höchstens 30% des qualifizierten Warenkorbwerts mit Punkten abdecken.
Empfehlung: Legen Sie zunächst ein konservatives Limit fest, beispielsweise 20-30%, damit das Programm nicht die gesamte Marge der Bestellung aufzehrt.
Feature Flags
| Feld | Konfigurationspfad | Standard | Bedeutung |
|---|---|---|---|
| Program | kowal_loyalty/features/program |
Yes |
Aktiviert die Programm- und Website-Kontextebene. |
| Rules | kowal_loyalty/features/rules |
No |
Aktiviert die Verarbeitung von Regeln zur Punktevergabe. |
| Points | kowal_loyalty/features/points |
No |
Aktiviert das Punkte-Ledger und die Guthabenprojektion. |
| Rewards | kowal_loyalty/features/rewards |
No |
Aktiviert Prämienmechanismen und die Einlösung von Punkten. |
| Checkout | kowal_loyalty/features/checkout |
No |
Aktiviert die Integration in Warenkorb und Checkout. |
| Content | kowal_loyalty/features/content |
No |
Aktiviert die Content-Ebene, Landingpages, Widgets und Frontend-Blöcke. |
| Leaderboard | kowal_loyalty/features/leaderboard |
No |
Aktiviert die Kundenrangliste, sofern das Modul installiert ist. |
| Gamification | kowal_loyalty/features/gamification |
No |
Aktiviert deterministische Aktionsmechanismen. |
| Lottery | kowal_loyalty/features/lottery |
No |
Aktiviert das Modul für Lotterien und Glücksspiele. |
Feature Flags ermöglichen die schrittweise Aktivierung des Pakets. Für die erste Konfiguration werden üblicherweiseProgram,Rules,Points,Rewards,CheckoutundContentverwenden.
Leaderboard
| Feld | Konfigurationspfad | Standard | Bedeutung |
|---|---|---|---|
| Enable Leaderboard | kowal_loyalty/leaderboard/enabled |
No |
Aktiviert die Materialisierung von Ranglisten über Cron. Lassen Sie diese Option deaktiviert, bis die Datenschutzregeln freigegeben wurden. |
| Allow Public Leaderboard Widgets | kowal_loyalty/leaderboard/public_enabled |
No |
Erlaubt die Anzeige öffentlicher Ranglisten-Widgets. Bei deaktivierter Option rendern die Widgets keine öffentliche Rangliste. |
| Default Metric | kowal_loyalty/leaderboard/default_metric |
points |
Standardmetrik der Rangliste: Punkte, Fortschritt bei Herausforderungen, Empfehlungen oder Bewertungen. |
| Default Widget Limit | kowal_loyalty/leaderboard/default_limit |
10 |
Anzahl der Einträge in Widgets. Der Code begrenzt den Wert auf maximal 100. |
Empfehlung: Verwenden Sie öffentliche Ranglisten nur, wenn eine freigegebene Datenschutzrichtlinie und eine entsprechende Kundenkommunikation vorhanden sind. Das Modul verwendet standardmäßig Pseudonyme anstelle personenbezogener Daten.
Gamification
| Feld | Konfigurationspfad | Standard | Bedeutung |
|---|---|---|---|
| Enable Gamification Mechanics | kowal_loyalty/gamification/enabled |
No |
Aktiviert deterministische Aktionsmechanismen wie Spin the Wheel und Scratch & Win. |
| Gamification feature flag | kowal_loyalty/features/gamification |
No |
Feature Flag für den Gamification-Bereich. |
Gamification-Mechanismen sind keine echte Lotterie. Die Auswahl der Prämien erfolgt deterministisch oder anhand einer definierten Reihenfolge, was die rechtliche und budgetäre Kontrolle erleichtert.
Lotteries and Games of Chance
| Feld | Konfigurationspfad | Standard | Bedeutung |
|---|---|---|---|
| Enable Lottery Module | kowal_loyalty/lottery/enabled |
No |
Aktiviert das Lotteriemodul. Lassen Sie diese Option ohne vorherige rechtliche Prüfung deaktiviert. |
| Allow Public Lottery Widgets | kowal_loyalty/lottery/public_widgets_enabled |
No |
Erlaubt das Rendern öffentlicher Widgets aktiver Kampagnen mit rechtlicher Freigabe. |
| Lottery feature flag | kowal_loyalty/features/lottery |
No |
Feature Flag für den Lotteriebereich. |
Empfehlung: Verwenden Sie für gewöhnliche AktionenGamificationverwenden.Lotterynur für Kampagnen mit eigenen Teilnahmebedingungen, rechtlicher Freigabe und einem rechtskonformen Geltungsbereich.
Punkteregeln
Punkteregeln werden im Admin-Bereich des Moduls verwaltet. Das Formular enthält:
| Feld | Bedeutung |
|---|---|
| Enabled | Legt fest, ob die Regel aktiv ist. |
| Program ID | Programm, für das die Regel gilt. Im MVP üblicherweisedefaultverwenden. |
| Name | Name der Regel im Admin-Bereich. |
| Description | Hilfsbeschreibung für den Administrator. |
| Event Type | Ereignis, für das Punkte vergeben werden, beispielsweise Einkauf, Newsletter oder Empfehlung. |
| Points Mode | Methode der Punkteberechnung, beispielsweise ein fester Wert oder ein vom Betrag abhängiger Wert. |
| Points Value | Anzahl der Punkte oder Umrechnungsfaktor für den ausgewählten Modus. |
| Priority | Reihenfolge der Auswertung. Regeln, die auf ein Ereignis zutreffen, werden addiert; die Priorität stoppt nachfolgende Regeln nicht. |
| Related Landing Page Identifier | Kennung der mit der Regel verknüpften CMS-Seite. |
| Website IDs | Durch Kommas getrennte Liste der Website-IDs. Ein leeres Feld steht für alle Websites. |
| Customer Group IDs | Durch Kommas getrennte Liste der Kundengruppen-IDs. Ein leeres Feld steht für alle Gruppen. |
| From Date / To Date | Gültigkeitszeitraum der Regel. |
Beispiel für eine einfache Einkaufsregel:Event Type = purchase,Points Mode = amount based,Points Value = 1, aktiv für alle Gruppen und nur für die ausgewählte Website. Dadurch werden Punkte entsprechend dem Warenkorbwert und der unterPoints Defaultsverwenden.
Beispiel für einen Newsletter-Bonus:Event Type = newsletter_signup,Points Mode = fixed,Points Value = 50, ohne Enddatum. Die Regel vergibt einen einmaligen Bonus nach der Newsletter-Anmeldung des Kunden, sofern die Newsletter-Integration das entsprechende Ereignis auslöst.
Kundenstufen
Stufen werden als administrative Entitäten verwaltet. Das Stufenformular enthält:
| Feld | Bedeutung |
|---|---|
| Enabled | Legt fest, ob die Stufe aktiv ist. |
| Program ID | Programm, für das die Stufe gilt. Im MVP üblicherweisedefaultverwenden. |
| Name | Name der Stufe, beispielsweise Silver, Gold oder VIP. |
| Code | Technischer Code der Stufe. |
| Sort Order | Reihenfolge der Stufen. |
| Minimum Completed Purchase Amount | Mindestwert abgeschlossener Bestellungen der letzten 12 Monate, ohne Versand. |
| Minimum Completed Orders | Mindestanzahl abgeschlossener Bestellungen. |
| Minimum Earned Points | Mindestanzahl gesammelter Punkte. |
| Bonus Multiplier | Bonusmultiplikator.1.25entspricht einer separaten Bonustransaktion von +25% gegenüber den Basispunkten. |
| Website IDs | Durch Kommas getrennte Liste der Website-IDs. Ein leeres Feld steht für alle Websites. |
Standardmäßig als Vorlagen installierte Stufen:
| Stufe | Umsatzschwelle | Multiplikator |
|---|---|---|
| Silver | 1000 |
1.25 |
| Gold | 3000 |
1.5 |
| VIP | 7500 |
2.0 |
Betrachten Sie die Standardwerte als Ausgangspunkt. Passen Sie die Schwellenwerte vor dem Produktivbetrieb an den durchschnittlichen Bestellwert, die Marge und die Kaufhäufigkeit an.
Konfigurationsbeispiele
1. Einfaches B2C-Punkteprogramm
Ziel: Der Kunde sammelt Punkte für Einkäufe und kann sie im Warenkorb einlösen.
Einstellungen:
Enable Loyalty = Yesverwenden.Program Status = activeverwenden.Program Visibility = publicverwenden.Program Terms CMS PageundStore Terms CMS Pageverweisen auf die richtigen CMS-Seiten.Default Earning Amount Basis = Gross After Discountsverwenden.Earn Points After Order Status = completeverwenden.Activate Pending Points After Order Status = completeverwenden.Activation Delay Days = 0verwenden.Default Points Expiration Days = 365verwenden.Points = 100,Discount Amount = 10verwenden.Minimum Points To Redeem = 100verwenden.Minimum Order Amount = 100verwenden.Maximum Order Percent Paid With Points = 30verwenden.- Feature Flags:
Program,Rules,Points,Rewards,Checkout,ContentaufYesverwenden.
Fügen Sie eine Punkteregel für Einkäufe hinzu und testen Sie den gesamten Ablauf: Anmeldung, Bestellung, Punktegutschrift und Einlösung der Punkte im Warenkorb.
2. Programm mit verzögerter Punkteaktivierung
Ziel: Punkte werden erst nach Ablauf der Rückgabefrist verfügbar.
Einstellungen:
Earn Points After Order Status = completeverwenden.Activate Pending Points After Order Status = completeverwenden.Activation Delay Days = 14oder30verwenden.Default Points Expiration Days = 365verwenden.Expiration Notification Days = 30,7,1verwenden.
Diese Variante reduziert das Risiko, dass Kunden Punkte vor Ablauf der Rückgabefrist einlösen.
3. B2B-Programm auf Nettowertbasis
Ziel: Punkteberechnung auf Grundlage des Nettoproduktwerts, ohne Versandkosten und Steuern.
Einstellungen:
Default Earning Amount Basis = Net After Discountsverwenden.Default Rounding Mode = floorverwenden.Minimum Order Amountentsprechend dem B2B-Mindestbestellwert fest, beispielsweise500verwenden.Maximum Order Percent Paid With Pointskonservativ fest, beispielsweise auf10oder20verwenden.
Diese Variante eignet sich, wenn das Treueprogramm näher an der Marge und dem fakturierten Nettowert ausgerichtet werden soll.
4. VIP-Programm mit Kundenstufen
Ziel: Bessere Kunden erhalten zusätzliche Punkte.
Einstellungen:
- Aktivieren Sie die grundlegenden Feature Flags für Programm, Punkte, Regeln und Checkout.
- Konfigurieren Sie Stufen wie Silver, Gold und VIP.
- Legen Sie
Bonus Multiplierfest:1.25,1.5,2.0verwenden. - Passen Sie die Schwellenwerte für
Minimum Completed Purchase Amountan die Verkaufsdaten an.
Der Stufenbonus wird als separate Transaktion im Ledger gespeichert. Dadurch können Berichte Basispunkte und Bonuspunkte getrennt darstellen.
5. Kampagne mit Rangliste
Ziel: Anzeige einer öffentlichen Kundenrangliste innerhalb einer Kampagne.
Einstellungen:
Leaderboard feature flag = Yesverwenden.Enable Leaderboard = Yesverwenden.Default Metric = points,challenge_progress,referralsoderreviewsverwenden.Default Widget Limit = 10oder einen anderen angemessenen Wert.Allow Public Leaderboard Widgets = Yeserst nach Freigabe der Datenschutzregeln.
Prüfen Sie vor der Veröffentlichung die Teilnahmebedingungen, die Datenschutzrichtlinie und die Darstellung der Kunden-Aliase.
6. Spin-the-Wheel-Aktion ohne Lotterie
Ziel: Kontrollierte Werbeaktion mit Prämien ohne Zufallsmechanismus.
Einstellungen:
Gamification feature flag = Yesverwenden.Enable Gamification Mechanics = Yesverwenden.- Aktivieren Sie
Lotterynicht, wenn die Aktion rechtlich keine Lotterie ist. - Verwenden Sie einen deterministischen Mechanismus oder eine vordefinierte Prämienfolge.
- Legen Sie in der Mechanikkonfiguration Limits für Kunden- und E-Mail-Teilnahmen, Punktebudget und Anzahl der Gewinne fest.
Diese Variante eignet sich für Marketingaktionen, die attraktiv wirken sollen, zugleich aber budgetär kontrollierbar und revisionsfähig bleiben müssen.
7. Lotterie oder Glücksspiel
Ziel: Start einer Kampagne mit einem echten Zufallselement.
Einstellungen:
Lottery feature flag = Yesverwenden.Enable Lottery Module = Yesverwenden.Allow Public Lottery Widgets = Yeserst nach Vorbereitung der Kampagne.- Die Kampagne muss aktiv sein, die richtige Website und den richtigen country scope besitzen sowie
legal_approval_status = approvedverwenden. - Fügen Sie separate CMS-Teilnahmebedingungen und eine Kampagnen-Landingpage hinzu.
Verwenden Sie diese Variante nicht ohne rechtliche Prüfung für das Land, in dem der Shop betrieben wird.
Checkliste vor dem Produktivbetrieb
- Das Programm ist nur für die richtigen Websites aktiviert.
- Der Programmstatus ist auf aktiv gesetzt.
- Programmbedingungen und Geschäftsbedingungen des Shops sind CMS-Seiten zugeordnet.
- Der Newsletter wird eindeutig als Voraussetzung für die vollständigen Programmrechte beschrieben.
- Punkteregeln wurden in der Staging-Umgebung geprüft.
- Einlösungslimits für Punkte wurden im Verhältnis zur Marge berechnet.
- Rückgaben und Credit Memos wurden manuell getestet.
- Magento-Cron funktioniert und verarbeitet ausstehende Punkte, Verfall und Ranglisten.
- Öffentliche Ranglisten und Lotterien wurden rechtlich freigegeben.
- REST API und GraphQL wurden darauf geprüft, dass nur auf Daten des jeweiligen Kunden zugegriffen werden kann.
- Der Import von Punktekorrekturen wurde auf Idempotenz geprüft.
Nützliche Bereiche im Admin
Stores > Configuration > Kowal > Loyalty & Rewards– Hauptkonfiguration des Programms.Customers > Loyalty & Rewardsoder das Admin-MenüKowal Loyalty– Teilnehmer, Ledger, manuelle Korrekturen und Berichte, abhängig von den aktivierten Modulen.- CMS Pages – Programmbedingungen, Geschäftsbedingungen des Shops und Landingpages.
- Cart Price Rules – Rabattregeln für Couponprämien.
Betriebliche Hinweise
Das Punkte-Ledger ist die maßgebliche Datenquelle. Die Guthabentabelle ist eine Projektion für schnelle Abfragen im Frontend, Checkout und Admin-Bereich. Guthaben dürfen nicht ohne eine Ledger-Transaktion manuell bearbeitet werden.
Punkteregeln sind kumulativ. Wenn mehrere aktive Regeln auf ein Ereignis zutreffen, kann der Kunde mehrere separate Punktetransaktionen erhalten. Die Regelpriorität steuert die Reihenfolge und Nachvollziehbarkeit der Prüfung, nicht das Anhalten nachfolgender Regeln.
Im Warenkorb eingelöste Punkte werden im Quote gespeichert, in die Bestellung übertragen und nach der Bestellaufgabe abgerechnet. Rückgaben und Credit Memos sollten für vollständige und teilweise Erstattungen getestet werden, insbesondere wenn der Shop Punkte als Rabatt verwendet.