Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Um Preisnachlässe zu gewähren anhand von bestimmten Konditionen gibt es die neue Rabatt-Logik.
Derzeit gibt es keine Möglichkeit Konditionen für Rabatte in einer Oberfläche zu definieren aber man kann über spezifische Geschäftslogik innerhalb eines eigenen Plugins Rabatte verwalten.

Aufbau des Plugins

Bild

Beschreibung

Image Modified

Die Engine bietet verschiedene Methoden um Rabattierte Entities zu verwalten

Image Removed
Image Added

Das ORM Rabatt Entity in PHP

Image Modified

Ein Rabatt in der Datenbank

Darstellung im Shop

Die angewendeten Rabatte werden im Warenkorb und in der Bestell-Ansicht in der Reihenfolge gelistet wie sie angewendet wurden:

...

Wird ein Preis berechnet in einer der calculatePriceMap() Methoden eines Entities so werden für dieses Entity alle Rabatte geholt und anhand der Entity-Sortierung ausgewertet. Rabatte werden auf den Gesamtwert verrechnet und nicht auf den Einzelwert.
Es gibt zwei Arten von Rabattberechnung

  • Absolut

  • Prozentual

Beispiel

Angenommen ein Artikel hat einen gepflegten Preis von 12 Euro und es sind zwei Rabatte hinterlegt:

...

Der rabattierte Preis ist also 5 Euro.

Entwicklung und Testing

Um die Berechnung der Rabatte projektunabhängig testen zu können gibt es ein QA Produkt Plugin welches auf alle Warenkorbartikel und Ressourcen 50 % Rabatt gibt.
Siehe https://git.konmedia.com/brandbox-packages-v5.5/bundle/qa/onChangeBasketDiscount