...
Hinweis: Nach Änderungen der Variablen muss dieses Theme zuerst über "Theme erzeugen" neu erzeugt werden.
Reiter | Variable(n) | Beschreibung |
---|---|---|
|
| Definiert die allgemeinen Abstände der Warenkorb-Container. |
|
| Mit diesen Variablen können die Breiten der vier Layout-Bereiche eines Eintrags in der Auflistung der Warenkorbartikel definiert werden. Diese sollten allerdings, gerade bei Verwendung prozentualer Werte, miteinander schlüssig sein. |
|
| Bestimmt die Breite, ab dem der Bereich für die Aktionen der Toolbar nebeneinander und den Hintergrund |
|
| Hintergrundfarbe, welche den Aktionen nach Umbruch durch |
|
| Definiert die maximale Breite der Auflistungen. Diese Variante wird den Preisen gegeben. |
|
| Abstand zu anderen Elementen. |
|
| Abstand links und rechts. Falls eine Einrückung der Trennlinie gewünscht ist. |
|
| Definiert den Rahmen, welcher als Trenner dargestellt wird. |
|
| Verhältnis von Höhe und Breite des Bildes in Prozent. |
Benachrichtigungen
Folgende Benachrichtigungen kann unterstützt der Warenkorb durch Component/Notification.
...
Mit \Brandbox\ShopCore\View\Basket\Manager::addBasketUserNotification
kann ein Benachrichtigung-Datensatz mit dem $target
-Muster BasketUserNotification:id und Endpunkt public angelegt werden. Diese Benachrichtigungen werden dann unterhalb der Warenkorbinhalte dargestellt.
Sessionbenachrichtigungen
Mit \Brandbox\ShopCore\View\Basket\Manager::addBasketSessionNotification
kann ein Benachrichtigung-Datensatz mit dem $target
-Muster BasketSessionNotification:id und Endpunkt public angelegt werden. Diese Benachrichtigungen werden dann unterhalb der Warenkorbinhalte dargestellt.
Eine CartEntity definieren
...
Die Benennung innerhalb der Events orientiert sich an folgender Terminologie.
Begriff | Beschreibung |
---|---|
Cart(-Entity) | Ist eine Entität, die sich im Bestellprozess befindet. |
CartSessionArticle | Ist eine konkrete Art einer Cart-Entity. CartSessionArticle ist eine Cart-Entity, welche shopSessionArticle im Bestellprozess, Warenkorb und Merkliste verwaltet. |
Basket(-Entity) / | Ist eine CartEntity welche im Warenkorb dargestellt werden soll |
Wishlist(-Entity) / | Ist eine CartEntity welche auf der Merkliste dargestellt werden soll |
Warenkorb
Diese Events arbeiten mit dem \Brandbox\ShopCore\View\Basket\Lib\Struct\BasketContextAbstract
und den \Brandbox\ShopCore\Shop\Checkout\lib\Struct\CartEntityInterface
-Entities.
Der Kontext \Brandbox\ShopCore\View\Basket\Lib\Struct\BasketContextBasket
beschreibt den Warenkorb auf der Warenkorbseite und \Brandbox\ShopCore\View\Basket\Lib\Struct\BasketContextConfirmation
beschreibt den Warenkorb in der Bestätigungsansicht im Bestellprozess.
OnPopulateBasket
Haupt-Event | Event | Beschreibung |
---|---|---|
| Haupt-Event des Warenkorbs. In der Standardimplementation werden über die folgenden Unter-Events der Aufbau der Warenkorbansicht definiert. | |
|
| Toolbar über der Auflistung der Warenkorbartikel |
|
| Auflistung der Warenkorbartikel. Für Details siehe separate Beschreibung. |
|
| Für zusammenfassende Inhalte im Warenkorb oder komplexere Aktionen, welche sich auf den gesamten Warenkorb beziehen statt auf konkrete Artikel. In der Standardimplementation wird hier die Preiszusammenfassung und durch shop-voucher die Gutscheinaktionen hinzugefügt. |
|
| Toolbar für die Hauptaktionen der Warenkorbansicht. In der Standardimplementation werden hier "Weiter einkaufen" und "Bestellung abschließen" hinzugefügt. |
|
| Hier können Hinweise für den Warenkorb dargestellt werden. Aktuell gibt es noch keine Standardimplementation, aber hier könnte zum Beispiel ein Hinweis stehen, dass sich der Warenkorb seit dem letzten Besuch geändert hat. |
|
| Wird dargestellt, wen keine |
OnPopulateBasketItems
Haupt-Event | Event | Beschreibung |
---|---|---|
| Auflistung der Warenkorbartikel. In der Standardimplementation wird hier für jeden Eintrag | |
|
| Bild des Artikels. In der Standardimplementation wird hier ein shop-basket-image Element gebaut und hinzugefügt. |
|
| Informationen über den Artikel. In der Standardimplementation greift hier CartSessionArticle ein und reichert Inhalt aus dem shopSessionArticle an. |
|
| Bereich für Aktionen an konkreten Warenkorbartikeln. In der Standardimplementation wird hier |
|
| Hier können Hinweise zu konkreten Warenkorbartikel hinzugefügt werden. In der Standardimplementation werden zum Beispiel Hinweise für eine nicht ausreichende Menge hinzugefügt. |
OnPopulateBasketItemActions
Haupt-Event | Event | Beschreibung |
---|---|---|
| Bereich für Aktionen an konkreten Warenkorbartikeln. | |
|
| Toolbar für Aktionen am Artikel. In der Standardimplementation werden hier Aktionen wie "Auf die Merkliste" oder "Entfernen" hinzugefügt. |
OnPopulateBaskeEmpty
Haupt-Event | Event | Beschreibung |
---|---|---|
| Wird dargestellt, wen keine | |
|
| Toolbar für die Hauptaktionen der Warenkorbansicht im leeren Zustand. In der Standardimplementation werden hier "Weiter einkaufen" hinzugefügt. |
Merkliste
Analog zu Warenkorb, mit der Ausnahme der Benennung.
Warenkorbvorschau
OnPopulateBasketPreview
Haupt-Event | Event | Beschreibung |
---|---|---|
| Haupt-Event der Warenkorbvorschau. In der Standardimplementation werden über die folgenden Unter-Events ausgeführt. | |
|
| Gesamtsumme als Vorschau im statischen Element. |
|
| Inhalt des aufklappenden Bereichs der Warenkorbvorschau. |
OnPopulateBasketPreviewElements
Haupt-Event | Event | Beschreibung |
---|---|---|
| Bereich für Elemente innerhalb des aufklappenden Bereichs in der Warenkorbvorschau. | |
|
| Darstellung und Verarbeitung der einzelnen Cart-Entities. |
|
| Bereich für eine Zusammenfassung der Inhalte. In der Standardimplementation wird hier, abhängig der mitgegebenen Preiskonfiguration, die Gesamtsumme dargestellt. |
|
| Toolbar für Aktionen der Warenkorbvorschau. In der Standardimplementation werden hier Links zum Warenkorb und zum Bestellprozess dargestellt. |
OnPopulateBasketPreviewItems
Haupt-Event | Event | Beschreibung |
---|---|---|
| Darstellung und Verarbeitung der einzelnen Cart-Entities. | |
|
| Wird pro Cart-Entity aufgerufen. In der Standardimplementation greift hier CartSessionArticle ein und reichert Inhalt aus dem shopSessionArticle an. |
Wichtige Einstiegspunkte
Einstiegspunkt | Beschreibung |
---|---|
| Liefert alle CartEntities zurück, welche über |
| Auflistung der Hauptevents der Standardimplementation des Warenkorbs |
| Auflistung der Hauptevents der Standardimplementation der Merkliste |
| Auflistung des Integrationsevents des CartSessionArticles in die einzelnen Views. Hier werden tatsächliche Werte eines shopSessionArticles verarbeitet und ausgegeben. |