Resourcen
Ziel des Plugins
Das Plugin bietet die Möglichkeit Warenkorb/Rechnungspositionen basierend auf der Artikelsumme oder der Bestellsumme dynamisch hinzuzufügen.
Dadurch entfallen direkte Abhängigkeiten zu z.B. Versandarten und Aktionsgutscheinen die statisch implementiert wurden.
Der Summenblock einer Bestellung kann nun detaillierter aufgebaut werden.
Darstellung und Mapping der Bestellübersicht
Umgesetzt wurde auch, dass der Summenblock mit seinen Positionen(Ressourcen) einheitlich dargestellt wird in allen Ansichten:
Bereitgestellt durch die Methode: \brandbox\shop\order\engine::getMappedOrderSum
Logischer Ablauf
Aufbau des Plugins
Es gibt genau zwei Arten von Resourcen Entities:
Resourcen die sich auf die Artikelsumme beziehen: shopResourceSumArticle ( Beispiel: Aktionsgutscheine, Versandkosten ...)
Resourcen die sich auf die Bestellsumme beziehen: shopResourceSumOrder ( Beispiel: Warengutscheine ... )
Beide Resourcen Entities leiten von resourceEntityAbstract ab um gleiches Verhalten zu gewährleisten.
Um Entity unabhängig mit Resourcen umgehen zu können gibt es ein resourceInterface.
Resourcen können Rabatte haben.
Visualisiert als UML:
Verwendung
Um eigene Resourcen anzulegen gibt es verschiedene Events in brandbox auf die man sich registrieren kann.