Zum Inhalt springen

Plugin-Dokumentation · JTL-Shop 5

Bonuspunkte – Kundenbindungsprogramm — Konfiguration & Bedienung

Alle Einstellungen im Detail sowie Gutschrift-Logik, Einlösung und ehrliche Grenzen.

Einstellungen

Zu finden unter Plugins → Bonuspunkte → Einstellungen:

EinstellungStandardWirkung
Plugin aktivierenAktiviertSchaltet Frontend und Abgleich an/aus.
Punkte je 1 Euro Warenwert1Wie viele Punkte gibt es je 1 Euro Warenwert (ohne Versand)? Dezimalwerte erlaubt, Punkte werden abgerundet. Beispiel: 1 = 49,90 Euro Bestellung ergibt 49 Punkte.
Gutschrift ab BestellstatusVersendet (empfohlen)Punkte werden erst gutgeschrieben, wenn die Bestellung diesen Status erreicht (Statuswechsel kommt per Wawi-Sync; der Abgleich läuft alle 6 Stunden). Optionen: Versendet / Versendet oder teilversendet / Bezahlt (oder später).
Willkommenspunkte bei Registrierung0Einmalige Punkte für neue Kundenkonten (0 = aus). Gilt nur für Registrierungen nach der Plugin-Installation.
Einlöse-Block: Punkte100Punkte je Einlöse-Block. Zusammen mit dem Blockwert ergibt sich die Rate, z. B. 100 Punkte = 5 Euro.
Einlöse-Block: Gutscheinwert in Euro5Gutscheinwert in Euro je Einlöse-Block (z. B. 5 bedeutet: 100 Punkte = 5 Euro Gutschein).
Mindestpunktzahl für Einlösung100Erst ab diesem Punktestand kann der Kunde einlösen.
Mindestbestellwert des Gutscheins (Euro)0Mindestbestellwert, ab dem der erzeugte Gutschein im Checkout einlösbar ist (0 = kein Mindestwert).
Gültigkeitsdauer des Gutscheins (Tage)365So viele Tage ab Erstellung ist der erzeugte Gutschein gültig.
Punkteverfall (Monate)0Punkte verfallen so viele Monate nach Gutschrift (0 = nie). Der Verfall wird als eigener Historieneintrag gebucht.
Punkte-Hinweis am Artikel anzeigenJaZeigt auf der Produktseite nahe dem Preis, wie viele Punkte der Artikel bringt.

Wie funktioniert die Gutschrift? (wichtig zu verstehen)

Der Bestellstatus wechselt in JTL-Shop durch den Wawi-Abgleich, nicht durch Shop-Hooks. Es gibt daher keinen zuverlässigen „wurde soeben versendet"-Hook. Das Plugin nutzt stattdessen einen periodischen Abgleich alle 6 Stunden (deterministischer Time-Lock in der Tabelle wplp_state, ausgelöst durch Shop-Traffic):

  1. Alle Bestellungen im Zielstatus seit Plugin-Installation, die noch keine Punktebuchung haben, werden gutgeschrieben. Idempotenz über einen UNIQUE-Key — ein zweiter Lauf bucht garantiert nicht doppelt.
  2. Stornierte (Status -1) oder gelöschte bepunktete Bestellungen erhalten eine Gegenbuchung (keine Löschung — die Historie bleibt vollständig).
  3. Optional: Willkommenspunkte und Verfall.

Im Admin-Dashboard kann der Abgleich jederzeit sofort ausgeführt werden. Der Punktestand ist stets die Summe aller Buchungen (SUM über das Punkte-Journal) — es gibt kein separates Saldo-Feld, das driften könnte.

Beispielrechnung

Einstellung: 1 Punkt je Euro, Einlöse-Block 100 Punkte = 5 Euro, Mindestpunktzahl 100.

  • Bestellung über 149,90 Euro Warenwert (ohne Versand) → 149 Punkte nach Versand.
  • Bei 300 Punkten kann der Kunde 1–3 Blöcke einlösen: 100 P = 5 €, 200 P = 10 €, 300 P = 15 €.
  • Der erzeugte Gutschein ist an das Kundenkonto gebunden, genau 1x verwendbar und standardmäßig 365 Tage gültig.

Einlösung Schritt für Schritt

  1. Kunde meldet sich an und öffnet Punktekonto (Link auf „Mein Konto" oder direkt /punktekonto).
  2. Punkte-Anzahl (in Blöcken) wählen → Gutschein erstellen.
  3. Der Gutschein-Code (Format WP-XXXX-XXXX) erscheint sofort und steht in der Historie.
  4. Im Warenkorb/Checkout als normalen Gutschein eingeben.

Technisch laufen Punkte-Abbuchung und Kupon-Anlage in einer DB-Transaktion. Schlägt die Kupon-Anlage fehl, wird die Abbuchung zurückgerollt und der Fehler geloggt — Punkte gehen nie verloren. Der Kupon wird als additiver Einzelcode-Insert in die Kern-Kupontabellen (tkupon + tkuponsprache) angelegt; bestehende Kupons werden nie verändert.

Manuelle Korrekturen

Im Dashboard unter Bonuspunkte: Kundennummer, Punkte (+/-) und Pflicht-Grund eingeben. Typische Fälle: rückwirkende Punkte für Bestandskunden, Kulanz, Korrektur. Der Grund erscheint in der Kunden-Historie.

Admin-Dashboard

Unter Bonuspunkte: Programm-KPIs (vergebene/eingelöste/offene Punkte, Gutscheine), Kunden-Suche mit Punktestand, manuelle Gutschrift/Korrektur mit Pflicht-Grund, Abgleich-Status sowie ein Sofort-Abgleich-Button.

Ehrliche Grenzen

  • Der Abgleich braucht Shop-Traffic. Ohne Besucher läuft er erst beim nächsten Seitenaufruf. Gutschriften erscheinen dadurch bis zu ~6 Stunden (plus Wawi-Sync-Intervall) nach dem Statuswechsel — nicht in Echtzeit.
  • Kein automatischer Rückwirkend-Import: Bestellungen und Registrierungen vor der Installation werden nicht automatisch bepunktet (bewusst — sonst würden Alt-Bestellungen massenhaft Punkte erzeugen). Bestandskunden können per manueller Buchung Punkte erhalten.
  • Status-Rücksprünge (z. B. von „versendet" zurück auf „in Bearbeitung") werden nicht verrechnet — nur echte Stornos (Status -1) und gelöschte Bestellungen erzeugen eine Gegenbuchung.
  • Gastbestellungen sammeln keine Punkte (kein Konto, keine Einlösung möglich).
  • Der Punkte-Hinweis am Artikel zeigt den Wert auf Basis des aktuellen Bruttopreises; der tatsächliche Punktwert richtet sich nach dem Warenwert der späteren Bestellung (z. B. nach Rabatten).
  • Währung: Die Rechnung basiert auf den Shop-Werten in Standardwährung. Für Multi-Currency-Shops ist das Plugin nicht ausgelegt.
  • Teilstornos werden nicht anteilig verrechnet (nur Komplett-Storno).

Häufige Fragen

Warum kommt die Gutschrift nicht sofort nach dem Versand?

Der Abgleich läuft alle 6 Stunden und braucht Shop-Traffic. Im Dashboard kann er jederzeit sofort ausgeführt werden.

Was passiert bei der Deinstallation?

Bereits erzeugte Gutscheine bleiben gültig. Bei „Daten löschen" werden Punktestände und Historie entfernt.

Bekommen Bestandskunden rückwirkend Punkte für alte Bestellungen?

Nicht automatisch — nur per manueller Buchung im Dashboard.

Support

webpowers UG (haftungsbeschränkt) · Hillenbrandstr. 9, 86156 Augsburg · E-Mail: max@webpowers.org