...
Der Konfigurator besitzt eine eigene Struktur für das Javascript, um direkt mit dem Artikel zu arbeiten.
Payload
Die Payload ist ein Datenobjekt, welches als Kommunikation zwischen JS und PHP gedacht ist.
Die Payload kann mit Shop\Configurator\Lib\Event\OnPopulatePayload
in PHP befüllt werden und wird bei configurator.change()
Requests mit JS an PHP Shop\Configurator\Lib\Event\OnExecuteChange
zurückgeschickt. Hier können auch eigene Daten hinzugefügt werden.
Change
Um eine Änderung oder Aktion im Konfigurator auszuführen, sollte die Change-Methode verwendet werden. Dabei sollte die payload
entsprechend angepasst werden und eine action
hinzugefügt werden und this.configurator.change
aufgerufen werden. Danach wird in PHP das Event Shop\Configurator\Lib\Event\OnExecuteChange
ausgeführt und man kann auf seine action
und die geänderte payload
reagieren. Um Feedback oder Änderungen der Payload zurück in die Ui zu liefern, sollten StackActions (Http\Response\AdvancedResponseStackElementAbstract
) verwendet werden.
...