Buchungslogik (WIP)

Hier wird die Logik unserer Buchungen erklärt

Grundsatz: Es werden keine Buchungen editiert, jede Änderung löst eine neue Buchung aus.

Kunde bekommt Punkte

Der Kunde kann Punkte erhalten durch Aktionen im Shop

  • Newsletter eintragen

  • Registrieren

  • Profil vervollständigen

  • Freund werben

  • Geburtstag

Hierfür gibt es jeweils eine einzelne Buchung, welche in der Transaktionshistorie aufgeführt wird.

Der Kunde kann durch Käufe Punkte erzielen. Kauft der Kunde mehrere Produkte mit unterschiedlichen Preisen und Rabatten, wird pro Line-Item im Warenkorb ausgerechnet, wie viele Punkte er erhält. Diese einzelnen Positionen werden zusammengefasst und als eine Buchung aufgeführt.

Die Line-Items werden einzeln abgespeichert, damit bei Retouren auch Punkte wieder abgezogen werden. Diese Buchung erhält den Badge (Erhalten)

Regelmäßiger Punkteabzug (Intervall)

Im Plugin kann eingestellt werden, ob Punkte in regelmäßigen Intervallen abgezogen werden (z.B. alle 7 Tage 10 Punkte) oder, ob Punkte verfallen können (z.B. nach 365 Tagen)

Zu Anfang sollte sich für eine der beiden Varianten (oder keine der beiden Varianten) entschieden werden. Im nachgang ändern wird schwer.

Buchung

Für jeden Punkteabzug wird eine neue Buchung erstellt. Diese Buchung erhält den Badge (Abgezogen)

Die Punkte werden so lange im Intervall abgezogen, bis der Kunde keine Punkte mehr hat.

Retouren / Teilretouren

Retourniert der Kunde, wird eine neue Buchung hinzugefügt. Hier werden ihm die Punkte, die er zuvor für den Kauf erhalten hat, wieder abgezogen. Diese Buchung bekommt den Badge (Retoure). Im Beschreibungstext der Buchung wird auf die Ursprungsbuchung verwiesen

Warenkäufe mit Punkten bei Intervallabzügen

Darf der Kunde seine Punkte in Gutscheine einlösen (Slider im Warenkorb), so werden die Punkte zunächst blockiert (damit er in einem anderen Browser-Fenster nicht die gleichen Punkte auch schon in einen Gutschein einlöst). Bestellt der Kunde, so werden 2 neue Buchungen erzeugt.

  1. Eine Buchung für den Abzug der Punkte (durch den Einsatz für Waren). Diese Buchung erhält den Badge (Verwendet)

  2. Eine Buchung für neue Punkte. Diese Buchung erhält den Badge (Erhalten)

Punkteablauf nach X Tagen

Im Plugin kann eingestellt werden, ob Punkte in regelmäßigen Intervallen abgezogen werden (z.B. alle 7 Tage 10 Punkte) oder, ob Punkte verfallen können (z.B. nach 365 Tagen)

Zu Anfang sollte sich für eine der beiden Varianten (oder keine der beiden Varianten) entschieden werden. Im nachgang ändern wird schwer.

Buchung

Bei der Punktegutschrift wird das Verfallsdatum mit gespeichert. Kauft ein Kunde am 01.01.2026 und ist im Plugin der Verfall für 365 Tage eingestellt, so verfallen die Punkte am 31.12.2026

Ist der Tag erreicht, erscheint eine neue Buchung mit dem Badge (Verfallen). In der Beschreibung wird auf die Ursprungsbuchung referenziert

Retouren / Teilretouren

Wird von einer Buchung mit Ablauf eine Retoure ausgelöst, so wird die Buchung storniert und erhölt den Badge (Storniert). Es wird auf die Ursprungsbuchung referenziert. Die Ursprungsbuchung wird mit dem Ablaufdatum des Buchungstages markiert

Löst der Kunde eine Teilretoure aus, so wird die komplette Buchung (wie zuvor erwähnt) storniert. Die Übrig gebliebenen Punkte werden neu eingebucht mit dem Ablaufdatum der Ursprungsbuchung. In der Beschreibung steht, dass es die restlichen Punkte sind und es wird auf die Ursprungsbuchung sowie den Storno referenziert.

Warenkäufe mit Punkten bei Punkteablauf

Es entsteht zunächst eine Buchung mit den neuen Punkten aus dem Kauf (sofern nicht alles mit Punkten bezahlt wurde)

Dann entsteht eine negativ-Buchung mit der Höhe an Punkten, die der Kunde verbraucht hat. Diese erhält den Badge (verbraucht)

Nach dem FiFo-Prinzip werden die am nächsten fällig werdenden Punkte genutzt und fällig gestellt (Sodass diese nicht mehr verfallen, weil sie schon benutzt wurden)

Buchungen werden immer komplett fällig gestellt. Es werden so viele Buchungen fällig gestellt, bis der Betrag genutzt wurde. Bei der letzen Buchung ist in den meisten Fällen ein Rest-Punkte-Betrag über.

Für den Rest-Punkte-Betrag wird es eine neue Positiv-Buchung geben mit dem Ablaufdatum aus der Ursprungsbuchung. In der BEschreibung steht, dass dies der Rest-Betrag aus der Ursprungsbuchung ist und es wird darauf referenziert.

Zuletzt aktualisiert

War das hilfreich?