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.