Versionen im Vergleich

Schlüssel

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

...

EventBeschreibung
Shop\Configurator\Lib\Event\OnPopulateContentsDamit kann ein eigenes Element registriert werden. Siehe auch "Eigenes Element registrieren".
Shop\Configurator\Lib\Event\OnPopulateContext

Damit kann Einfluss über den Context genommen werden. Der Kontext dient als Basis für folgende Events und definiert, in welchem Kontext der Konfigurator gerade aufgerufen wird.
Beispiel: Shop\Article\lib\Struct\ContextConfiguratorArticle

Shop\Configurator\Lib\Event\OnPopulateStructureDamit kann die Struktur angepasst werden. Die Struktur ist der Aufbau der Bereiche und deren Inhalten. Das ist die Ebene der Pflege der Konfiguration für den Konfigurator.
Shop\Configurator\Lib\Event\OnPopulateConfiguratorAufbau der UI-Elemente. Standardmäßig wird hier auch OnPopulateSection im Verlauf des Events ausgeführt.
Shop\Configurator\Lib\Event\OnPopulateSectionAufbau der UI-Elemente des einzelnen Bereichs. Standardmäßig wird hier auch OnPopulateElement im Verlauf des Events ausgeführt.
Shop\Configurator\Lib\Event\OnPopulateElementAufbau des spezifischen UI-Elements für den in der Struktur hinterlegten Inhalt für diesen konkreten Bereich. Siehe auch "Eigene Elemente darstellen".

Übersicht Events Daten

EventBeschreibung
Shop\Configurator\Lib\Event\OnPopulateInit

Wird nach dem Laden der Seite aufgerufen. Erlaubt das Ausführen von StackResponses direkt nach dem Aufrufen der Seite.
Beispiel: Anhängen des cartSessionArticleID-Urlparameter nach dem Laden und Erstellen der shopSessionArticles

Shop\Configurator\Lib\Event\OnPopulatePayload

Die Payload steht im JS zur Verfügung und wird von da requests wieder an PHP mitgeschickt.
Beispiel: cartSessionArticle

Shop\Configurator\Lib\Event\OnPopulateOptions

Die Options werden bei requests und posts vom Konfigurator mitgeschickt.
Beispiel: cartSessionArticle => 123

Shop\Configurator\Lib\Event\OnExecuteChange

Wird bei Änderungen im Konfigurator via Request aufgerufen. Hier wird die Payload aus dem JS (und OnPopluatePayload) mitgeschickt. Zusätzlich gibt es in der $payload den allgemeinen Key 'actions', mit dem die ausgeführten Aktionen lose mitgegeben werden.
Beispiel:  'payload' => ['actions' =>  ['cartSessionArticleQuantityChange'], 'cartSessionArticle' => ....]