Wie wird die Konfiguration in einer Bestellung gespeichert?
Last updated
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.
Die folgende Konfiguration enthält drei Felder. Diese werden im Warenkorb so dargestellt:

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

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

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:
Last updated
$lineItem->getDeliveryInformation()->getWeight();