Artikelkonfigurator (Entwicklung)

Der Artikelkonfigurator sind die Implementationen für den Kontext eines Artikels für den Konfigurator.

Die Kontextklasse für einen Artikel im Konfigurator ist Shop\Article\lib\Struct\ContextConfiguratorArticle. Diese dient als Identifikation des Kontextes und sollte auch immer bei eigenen Implementationen für einen Artikel geprüft werden.

Erzeugen eines shopSessionArticles für CartSessionArticle

Beim Aufruf des Artikelkonfigurators für einen Artikel, welcher sich als Shop\CartSessionArticle\Lib\Struct\CartSessionArticle qualifiziert, ohne den HTTP-Parameter $cartSessionArticle wird ein neuer shopSessionArticle angelegt. Dabei wird Folgendes gemacht:

  • In Shop\CartSessionArticle\Lib\Request\Listener\ShopConfigurator\PopulateContext\Context wird ein neuer shopSessionArticle erstellt, wenn keine gefunden wurde.

  • In Shop\CartSessionArticle\Lib\Request\Listener\ShopConfigurator\PopulateInit\Init::process wird der neue shopSessionArticle abgeholt und die Url wird mir der StackAction UpdateConfiguratorUrl aktualisiert.

  • Danach wird der neu angelegte shopSessionArticle im normalen Prozess mit Shop\Configurator\Lib\Event\OnPopulatePayload abgeholt und in payload des configurator.js geschrieben.

Events Artikel

Event

Beschreibung

Event

Beschreibung

Shop\Article\lib\event\OnPopulateArticleConfigurator

Bestimmt, welcher Konfigurator für den Artikel verwendet werden soll. Dieses Event wird beim Erstellen der URL für den Artikel verwendet. Es kann auch null für den Konfigurator gegeben sein.

Shop\Article\lib\event\OnPopulateConfiguratorInformationListing

Enthält Informationen wie die Artikelnummer oder die Lieferzeit. Das dargestellte Element ist vom Typ ShopStyleguide\Entity\ShopListing.

Events Checkout / Bestellprozess

Event

Beschreibung

Event

Beschreibung

Shop\Checkout\lib\event\OnPopulateConfiguratorCheckout

Stellt die "Checkout-Box" dar. Verarbeitet werden die Informationen in einem FrameworkContainer.

Hier werden Informationen wie die Preisauflistung, die Menge oder auch die Bestellprozess-Toolbar verarbeitet.

Shop\CartSessionArticle\Lib\Event\OnPopulateConfiguratorQuantity

Das Event baut mithilfe eines FormBuilder das Eingabefeld für die Menge auf.

Shop\Checkout\lib\event\OnPopulateConfiguratorCheckoutToolbar

Sammelt die Aktionen für den Artikel wie addToBasket oder addToWishlist in einer Toolbar für den Bestellprozess.

Events Preise

Event

Beschreibung

Event

Beschreibung

Shop\Price\lib\event\OnPopulateConfiguratorPriceScale

Aufbau des Elements mit der Preistaffel für den Konfigurator.

Shop\Price\lib\event\OnPopulateConfiguratorPriceScaleElement

Aufbau der Preistaffel für den Konfigurator.

Allgemeine Javascript Aktionen

Es gibt ein paar allgemeine Konfigurator Aktionen

Aktion

Beschreibung

Aktion

Beschreibung

CheckoutUpdate

Ist dazu gedacht, Informationen wie Preise für den Checkout zu aktualisieren.
Bsp.: CartSessionArticle lädt hier die Preisdarstellung und das Mengenfeld nach.