Bonus System
Geplante Aufgaben / Cronjobs
Einige Funktionen laufen im Hintergrund. Damit sie ausgeführt werden, muss in Ihrer Installation der Shopware-Worker beziehungsweise bin/console scheduled-task:run per Cronjob aktiv sein.
Geplante Aufgaben des Plugins
Beide Aufgaben werden bei der Installation automatisch in Shopware registriert und sind unter Einstellungen → System → Aufgaben sichtbar. Änderungen sind im Normalfall nicht nötig.
| Aufgabe | Intervall | Funktion |
|---|---|---|
prems_bonus_system.bonus_point_activation_task |
1 Stunde | Gibt Punkte frei, deren Aktivierungsbedingung erfüllt ist — insbesondere die Freigabe n Tage nach Bestellung. |
prems_bonus_system.points_expiration_notification_task |
1 Stunde | Versendet die E-Mail Bonuspunkte Ablaufbenachrichtigung an Kunden, deren Punkte in n Tagen verfallen. |
Die zugehörigen Einstellungen finden Sie in der Konfiguration unter Bonuspunkte Aktivierung und Verfall der Punkte.
Die Freigabe nach n Tagen und die Verfallsprüfung laufen zusätzlich beim Login eines Kunden. Ohne laufende geplante Aufgaben werden Punkte deshalb später, aber nicht falsch verarbeitet — die Ablauf-E-Mail bleibt dagegen aus.
Konsolenbefehle
Abgelaufene Punkte prüfen
Entfernt Punkte, die nach der Einstellung Bonus Punkte verfallen nach Tagen abgelaufen sind. Der Befehl eignet sich für einen eigenen Cronjob, etwa einmal täglich nachts.
bin/console prems:bonus-system:set-expired-points
Punkte aus einem Altsystem importieren
Liest die Tabelle prems_bonus_system_import_point ein und schreibt die Punkte auf die Kundenkonten. Details unter Migration von Punkten.
bin/console prems:bonus-system:import-points-from-db-table
Punktestände neu berechnen
Berechnet das Guthaben aus der Summe der Buchungen neu. Ohne Option --force zeigt der Befehl nur die Abweichungen an.
bin/console prems:bonus-system:recalculate-points
Nutzen Sie diesen Befehl nur, wenn die Summe der Buchungen tatsächlich vom Punktekonto abweicht — normalerweise passiert das nicht. Nach einer Migration von Punkten aus Shopware 5 darf er nicht ausgeführt werden, weil die migrierten Punkte sonst verloren gehen. Testen Sie ihn immer zuerst auf einem Testsystem.