Wie wird die Konfiguration in einer Bestellung gespeichert?

Die Bestelldaten werden pro Position (technisch LineItem) gespeichert. Der Konfigurator legt die Werte sowohl im von Shopware vorgesehenen "options"-Feld ab als auch in einem eigenen Feld "neon_configurator", das mit mehr Informationen angereichert ist.

Beispiel

Die folgende Konfiguration enthält drei Felder. Diese werden im Warenkorb so dargestellt:

Beispiel-Warenkorb

Payload-Feld "options"

Das ist das Shopware-Standard-Feld. Die technische Ausgabe mit {{ dump(lineItem.payload.options) }} ergibt:

Payload-Feld "neon_configurator"

Dieses Feld fügt der Konfigurator ein. Hier sind mehr Daten gespeichert. Die Ausgabe mit {{ dump(lineItem.payload.neon_configurator) }} ergibt:

Berechnetes Gewicht

Der Konfigurator speichert das berechnete Gewicht automatisch im dafür vorgesehenen Feld eines OrderLineItems ab. Damit besteht die größtmögliche, automatische Kompatibilität zu Dritthersteller-Plugins. Der Zugriff darauf erfolgt mittels folgendem Code:

$lineItem->getDeliveryInformation()->getWeight();

Last updated