Versionen im Vergleich

Schlüssel

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

...

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
languagejs
themeRDark
titleBeispiel
$element->attributes['data-shop-configurator-module'] = '/plugin/remote/brandbox/shop-core/src/Shop/CartSessionArticle/js/configurator-quantity.js';

Erwartet wird mindestens folgendes:

Codeblock
languagejs
themeRDark
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

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".

...