...
Das Zusammenbauen des Elements sollte über \Brandbox\ShopCore\Shop\Configurator\Lib\Event\OnPopulateElement
gemacht werden. Hier muss aber zuerst geprüft werden, dass $event→identifier
und $event→context
für das Element valide sind.
Javascript
Der Konfigurator besitzt eine eigene Struktur für das Javascript, um direkt mit dem Artikel zu arbeiten.
Payload
Change
Modul / eigenes Script laden
Um ein eigenes Modul für den Konfigurator zu laden, sollte das Data-Attribut "data-shop-configurator-module" verwendet werden. Dort sollte der Pfad von root /plugin/remote/brandbox/ beginnent angegeben werden.
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
$element->attributes['data-shop-configurator-module'] = '/plugin/remote/brandbox/shop-core/src/Shop/CartSessionArticle/js/configurator-quantity.js'; |
Erwartet wird mindestens folgendes:
Codeblock | ||||
---|---|---|---|---|
| ||||
export default class MyDummyConfiguratorModule {
/**
* @param {ShopConfigurator} configurator
*/
constructor(configurator) {
this.configurator = configurator
}
async process(element) {
this.element = element
this.changeExample()
}
async changeExample() {
this.configurator.payload.actions.push('MyActionKey')
this.configurator.change()
}
} |
constuctor
Übersicht Events View
Event | Beschreibung |
---|---|
Shop\Configurator\Lib\Event\OnPopulateContents | Damit 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. |
Shop\Configurator\Lib\Event\OnPopulateStructure | Damit 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\OnPopulateConfigurator | Aufbau der UI-Elemente. Standardmäßig wird hier auch OnPopulateSection im Verlauf des Events ausgeführt. |
Shop\Configurator\Lib\Event\OnPopulateSection | Aufbau der UI-Elemente des einzelnen Bereichs. Standardmäßig wird hier auch OnPopulateElement im Verlauf des Events ausgeführt. |
Shop\Configurator\Lib\Event\OnPopulateElement | Aufbau des spezifischen UI-Elements für den in der Struktur hinterlegten Inhalt für diesen konkreten Bereich. Siehe auch "Eigene Elemente darstellen". |
...