Bonus System
Flow Builder und Regeln
Das Bonus System bringt eigene Bausteine für den Flow Builder und den Regel-Builder mit. Damit lassen sich Punkte automatisiert buchen und Punktestände als Bedingung in Shopware verwenden.
Flow Builder: Trigger „Bonus Punkte verändert“
Technischer Name: bonus_system.customer_points_changed
Der Trigger wird ausgelöst, sobald sich das Punktekonto eines Kunden ändert — durch eine Bestellung, eine manuelle Buchung, eine Flow-Aktion, den Verfall von Punkten oder über die Admin API. Er stellt Kunden- und Mail-Daten bereit und lässt sich daher direkt mit der Aktion E-Mail versenden kombinieren, zum Beispiel für eine Nachricht „Du hast neue Punkte gesammelt“.
Der Trigger wird auch dann ausgelöst, wenn die Buchung 0 Punkte umfasst.
Flow Builder: Aktion „Punktestand ändern“
Technischer Name: action.change.bonus.points
Die Aktion schreibt eine sofort freigegebene Buchung auf das Punktekonto des Kunden.
| Feld | Beschreibung |
|---|---|
| Punkte | Anzahl der Punkte. Negative Werte ziehen Punkte ab. |
| Grund | Buchungstext, der dem Kunden im Punktekonto und im Admin-Modul angezeigt wird. Pflichtangabe. |
Voraussetzungen:
- Der Flow muss von einem Trigger mit Kundenbezug ausgehen, zum Beispiel Kunde registriert sich oder Bestellung wurde bezahlt.
- Beide Felder müssen gefüllt sein — ohne Grund oder mit 0 Punkten führt die Aktion nichts aus.
- Die Aktion ist verzögerbar und lässt sich hinter der Shopware-Aktion Verzögerung einsetzen.
Typische Anwendungsfälle: Willkommenspunkte nach der Registrierung, Punkte als Entschädigung nach einer Reklamation oder eine Aktionsgutschrift für eine Kundengruppe.
Regeln für den Regel-Builder
Unter Einstellungen → Regeln stehen drei zusätzliche Bedingungen zur Verfügung:
| Bedingung | Bedeutung |
|---|---|
| Kunde hat Bonus Punkte | Prüft, ob der eingeloggte Kunde ein Punkteguthaben besitzt (Ja/Nein). |
| Bonus Punkte Kunde | Vergleicht das Punkteguthaben mit einem Wert (gleich, größer, kleiner …). |
| Anzahl der eingelösten Punkte im Warenkorb | Vergleicht die im aktuellen Warenkorb eingelösten Punkte mit einem Wert. |
Die Bedingungen greifen nur bei eingeloggten Kunden. Verwenden lassen sie sich überall, wo Shopware Regeln auswertet — etwa für Versand- und Zahlungsartverfügbarkeit, Rabatte oder Aktionen — und zusätzlich in den Bedingungen des Bonus Systems über die Konditionsart Regel + Alle Produkte beziehungsweise Regel + Produkte / Produkt Gruppen.
E-Mail-Vorlagen
Bei der Installation wird die Vorlage Bonuspunkte Ablaufbenachrichtigung angelegt (Typ prems.bonus_system.points_expiration_notification_type). Sie wird verwendet, wenn unter Verfall der Punkte die automatische E-Mail aktiviert ist, und kann unter Einstellungen → E-Mail-Vorlagen angepasst werden. Im Template steht die Entität bonusPoints (das Punktekonto des Kunden) zur Verfügung.
Alle weiteren E-Mails bauen Sie über den Flow Builder: Trigger Bonus Punkte verändert plus Aktion E-Mail versenden mit einer eigenen Vorlage.