ich bin dabei einen Shopware 6 Shop aufzusetzen. Ich habe aktuell ein Problem beim Warenkorb/Checkout/Bestellbestätigung. Bei SW 6 wird dort beim Artikel der Artikelname, die Artikelnummer und (wenn aktiviert) der Lieferzeitraum angezeigt. Das ist rechtlich kritisch, weil beim Warenkorb/Checkout/Bestellbestätigung für die gewählten Artikel die Angabe der wesentlichen Merkmale der Artikel erforderlich ist. Da komme ich im Moment nicht weiter. Meine Vorstellung ist für die wesentlichen Merkmale entweder die (Produkt-)Eigenschaften einzubinden und/oder ein Zusatzfeld mit einer Kurzinfo zu implermentieren.
Die Frage ist nun:
Wie bekomme ich die Eigenschaften eines Artikels in den Warenkorb/Checkout/Bestellbestätigung
Wie bekomme ich ein Zusatzfeld eines Artikels in den Warenkorb/Checkout/Bestellbestätigung
Wie werden die Felder an das cartItem/lineItem übergeben?
Das sind meines Erachtens essentielle Dinge für einen Shop. Die Foreneinträge zu diesem Thema haben mich da leider nicht weitergebracht.
Wie wäre den der best practice dazu? Bei der Bestellbestätigung war ich der Meinung, dass zumindest die Eigenschaften an das lineItem übergeben werden. Meine bisherigen Versuche die Eigenschaften in der Bestellbestätigung auszugeben, waren aber leider ergebnislos.
{% if lineItem.payload.properties is defined %}({% for lineItemProperties in lineItem.payload.properties %} {{ lineItemProperties.property }} {% endfor %})
{% endif %}
{% if lineItem.payload.productNumber is defined %}Artikel-Nr: {{ lineItem.payload.productNumber|u.wordwrap(80) }}{% endif %}
|
{{ lineItem.quantity }} |
{{ lineItem.unitPrice|currency(currencyIsoCode) }} |
{{ lineItem.totalPrice|currency(currencyIsoCode) }} |
{% endfor %}
Das Ergebnis ist, dass keine Bestellbestätigung versendet wird. Wahrscheinlich ist der Zugriff auf das einzelne Element falsch: {{ lineItemProperties.property }}. Da bräuchte ich noch einen Tipp. Wie bekomme ich aus der propertyId den Eigenschftstext, also wie ist die Syntax für den Zugriff auf den Eigenschftstext?
Weiterhin ist in der Tabelle auch eine Spalte custom_fields. Die ist leider leer. Wie krieg ich die gefüllt mit den custom fields, die am Produkt hängen?
Für den Checkout gibt es auch eine Klicklösung über die Einstellungen. Ist gerade schon in Entwicklung. Dann brauch man da das Template nicht anpassen.
Bekommst du die Id den ausgegeben? Wäre ja sowas wie item.payload…
im Moment noch nicht. Über den von dir genannten Post habe ich es versucht, es geht aber nicht.
Ich habe das in der Bestellbestätigung so eingebunden
{% for lineItem in order.lineItems %} {% if lineItem.payload.properties is defined %}({% for lineItemProperties in lineItem.payload.properties %} {{ lineItemProperties.property }} {% endfor %})
{% endif %}
…
Der Aufruf der einzelnen property ist mir nicht bekannt. So geht es anscheinend nicht: {{ lineItemProperties.property }}
Mit der beschriebenen Codezeile wird die Bestellbestätigung nicht verschickt.
Wenn ich mit dem richtigen Aufruf die Id habe, wie komme ich dann an den Eigenschftstext?
kurze Zwischeninfo: In der Version 6.2.0 sind die Zusatzfelder im lineItem im payload enthalten. Ich habe die Zusatzfelder erfolgreich in die Bestellbestätigung integrieren können.
Hi zusammen,
es ist inzwischen schon Shopware 6.6.10.2. Ich habe aber die gleiche Frage: Wie bekomme ich die Eigenschaften eines Artikels in den Warenkorb/Checkout/Bestellbestätigung?
Die Zeilen
{% for lineItem in order.lineItems %} {% if lineItem.payload.properties is defined %}({% for lineItemProperties in lineItem.payload.properties %} {{ lineItemProperties.property }} {% endfor %})
{% endif %}
bewirken bei mir gar nichts.
Wenn ich {{ nestedItem|json_encode(constant(‚JSON_PRETTY_PRINT‘)) }} in Bestellbestätigung ausgebe, sieht es so aus, dass properties gar nicht dabei sind. Nur propertyIds, die eigentlich mit Eigenschften-IDs nicht stimmen.
Kennt jemand eine Lösung dafür? Ich bin für jeden Rat dankbar.
Wenn die gewünschte Werte fehlen, dann musst du per Plugin einen Subscriber erstellen, der sich beim entsprechenden Event einschaltet und die gewünschten Werte nachlädt.
{{ dump(lineItem) }} hat bei mir in der Email-Vorlage nicht funktioniert. Ich habe es mit {{ nestedItem|json_encode(constant(‚JSON_PRETTY_PRINT‘)) }} ausgegeben. Wie ich schon geschrieben habe, Eigenschaften sehe ich da nicht. Nur propertyIds.