# Eigenschaften und Zusatzfelder im Warenkorb/Checkout/Bestellbestätigung

**URL:** <https://forum.shopware.com/t/eigenschaften-und-zusatzfelder-im-warenkorb-checkout-bestellbestatigung/67022>\
**Category:** Installation / Einstieg\
**Created:** [18. Mai 2020 um 14:44 UTC](https://forum.shopware.com/t/eigenschaften-und-zusatzfelder-im-warenkorb-checkout-bestellbestatigung/67022 "2020-05-18T14:44:59Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![softwareprofi](https://avatars.discourse-cdn.com/v4/letter/s/3d9bf3/32.png) [@softwareprofi](https://forum.shopware.com/u/softwareprofi)\
**Post date:** [18. Mai 2020 um 14:44 UTC](https://forum.shopware.com/t/eigenschaften-und-zusatzfelder-im-warenkorb-checkout-bestellbestatigung/67022/1 "2020-05-18T14:44:59Z")

</div>

Hi zusammen,

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&nbsp;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.&nbsp;

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&nbsp;Foreneinträge zu diesem Thema haben mich da leider nicht weitergebracht.  
Wie wäre den der best practice dazu?&nbsp; 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.

Kann da jemand weiterhelfen? Das wäre super.

Danke schon mal.

Dieter

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [18. Mai 2020 um 16:24 UTC](https://forum.shopware.com/t/eigenschaften-und-zusatzfelder-im-warenkorb-checkout-bestellbestatigung/67022/2 "2020-05-18T16:24:21Z")

</div>

Schau mal in der Datenbank in der line\_item Tabelle nach, ob im Payload die Eigenschaften mit dabei sind. Dann kommst du da auch dran.

item.payload müsste ja schon verfügbar sein.

---

<div class="post-metadata">

**Author:** ![softwareprofi](https://avatars.discourse-cdn.com/v4/letter/s/3d9bf3/32.png) [@softwareprofi](https://forum.shopware.com/u/softwareprofi)\
**Post date:** [18. Mai 2020 um 18:28 UTC](https://forum.shopware.com/t/eigenschaften-und-zusatzfelder-im-warenkorb-checkout-bestellbestatigung/67022/3 "2020-05-18T18:28:23Z")

</div>

Hi Moritz,

danke für die schnelle Antwort. Im payload sind die properties enthalten.

{„tags“:[„7230049156154e998527448bb447ea2e“],„categories“:[„da5d47e185a64897b736053e5a73730c“,„3ec0488f24884a7bbc8f6d9e9b26f4da“,„7f6cf4d5161845098a7ef2b420139266“,„e99ebefa04544d14a52de6e26758aced“],**„properties“:[„3177f44f74b44fa9bd4c0482e88b492e“]**,„productNumber“:„AP-1010“,„options“:}

Das hatte ich schon versucht mit diesem Aufruf:

{% for lineItem in order.lineItems %}  
&nbsp; &nbsp;

|  
&nbsp; &nbsp; &nbsp; &nbsp; {{ loop.index }} |  
&nbsp; &nbsp; &nbsp; &nbsp;  
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {{ lineItem.label|u.wordwrap(80) }}

&nbsp; &nbsp; &nbsp; &nbsp; **&nbsp; {% if lineItem.payload.properties is defined %}({% for lineItemProperties in lineItem.payload.properties %} {{ lineItemProperties.property }} {% endfor %})  
{% endif %}** &nbsp;  
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {% if lineItem.payload.productNumber is defined %}Artikel-Nr: {{ lineItem.payload.productNumber|u.wordwrap(80) }}{% endif %}  
&nbsp; &nbsp; &nbsp; &nbsp; |  
&nbsp; &nbsp; &nbsp; &nbsp; {{ lineItem.quantity }} |  
&nbsp; &nbsp; &nbsp; &nbsp; {{ lineItem.unitPrice|currency(currencyIsoCode) }} |  
&nbsp; &nbsp; &nbsp; &nbsp; {{ lineItem.totalPrice|currency(currencyIsoCode) }} |  
&nbsp; &nbsp;

&nbsp; &nbsp; {% endfor %}

Das Ergebnis ist, dass keine Bestellbestätigung versendet wird. Wahrscheinlich ist der Zugriff auf das einzelne Element falsch:&nbsp; **{{ 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?

Thx

Dieter

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [19. Mai 2020 um 08:13 UTC](https://forum.shopware.com/t/eigenschaften-und-zusatzfelder-im-warenkorb-checkout-bestellbestatigung/67022/4 "2020-05-19T08:13:30Z")

</div>

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…

Am besten noch vorher ein if “item.payload is defined” drum herum machen. So ähnlich wie hier:&nbsp;[https://forum.shopware.com/discussion/comment/266980/#Comment\_266980](https://forum.shopware.com/discussion/comment/266980/#Comment_266980)

&nbsp;

---

<div class="post-metadata">

**Author:** ![softwareprofi](https://avatars.discourse-cdn.com/v4/letter/s/3d9bf3/32.png) [@softwareprofi](https://forum.shopware.com/u/softwareprofi)\
**Post date:** [19. Mai 2020 um 08:41 UTC](https://forum.shopware.com/t/eigenschaften-und-zusatzfelder-im-warenkorb-checkout-bestellbestatigung/67022/5 "2020-05-19T08:41:54Z")

</div>

Hi Moritz,

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 %}** &nbsp;  
…

Der Aufruf der einzelnen property&nbsp;ist mir nicht bekannt. So geht es anscheinend nicht:&nbsp; **{{ lineItemProperties.property }}**  
Mit der beschriebenen Codezeile wird die Bestellbestätigung nicht verschickt.

Wenn ich mit dem richtigen Aufruf die Id&nbsp;habe, wie komme ich dann an den Eigenschftstext?

Wann plant ihr die Klicklösung?&nbsp;

Thx

Dieter

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [19. Mai 2020 um 08:52 UTC](https://forum.shopware.com/t/eigenschaften-und-zusatzfelder-im-warenkorb-checkout-bestellbestatigung/67022/6 "2020-05-19T08:52:19Z")

</div>

Bin heute nicht im Büro, schaue die Tage mal, wenn ich einen Shop zur Hand habe.

Klicklösung im nächsten Feature Release nach 6.2, denke also in 6-8 Wochen. Kann es aber nicht versprechen&nbsp;

---

<div class="post-metadata">

**Author:** ![softwareprofi](https://avatars.discourse-cdn.com/v4/letter/s/3d9bf3/32.png) [@softwareprofi](https://forum.shopware.com/u/softwareprofi)\
**Post date:** [20. Mai 2020 um 15:31 UTC](https://forum.shopware.com/t/eigenschaften-und-zusatzfelder-im-warenkorb-checkout-bestellbestatigung/67022/7 "2020-05-20T15:31:11Z")

</div>

Hi zusammen,

kurze Zwischeninfo: In der Version 6.2.0 sind die Zusatzfelder im lineItem im payload enthalten. ![Thumb-Up](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/thumb-up.png "Thumb-Up")&nbsp;Ich habe die Zusatzfelder erfolgreich in die Bestellbestätigung integrieren können.

---

<div class="post-metadata">

**Author:** ![dreher](https://avatars.discourse-cdn.com/v4/letter/d/ed8c4c/32.png) [@dreher](https://forum.shopware.com/u/dreher)\
**Post date:** [18. März 2025 um 14:20 UTC](https://forum.shopware.com/t/eigenschaften-und-zusatzfelder-im-warenkorb-checkout-bestellbestatigung/67022/8 "2025-03-18T14:20:05Z")

</div>

> [@softwareprofi](#):
>
> Wie bekomme ich die Eigenschaften eines Artikels in den Warenkorb/Checkout/Bestellbestätigung

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.

LG  
Anna

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [18. März 2025 um 14:43 UTC](https://forum.shopware.com/t/eigenschaften-und-zusatzfelder-im-warenkorb-checkout-bestellbestatigung/67022/9 "2025-03-18T14:43:21Z")

</div>

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.

> **[Listening to Events | Shopware Documentation](https://developer.shopware.com/docs/guides/plugins/plugins/plugin-fundamentals/listening-to-events.html)**
>
> Documentation for Shopware developers

---

<div class="post-metadata">

**Author:** ![dreher](https://avatars.discourse-cdn.com/v4/letter/d/ed8c4c/32.png) [@dreher](https://forum.shopware.com/u/dreher)\
**Post date:** [19. März 2025 um 07:52 UTC](https://forum.shopware.com/t/eigenschaften-und-zusatzfelder-im-warenkorb-checkout-bestellbestatigung/67022/10 "2025-03-19T07:52:39Z")

</div>

Vielen Dank für deine Antwort. Plugin-Programmierung ist leider nicht mein Level. Template-Anpassung kriege ich noch hin.

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [19. März 2025 um 07:55 UTC](https://forum.shopware.com/t/eigenschaften-und-zusatzfelder-im-warenkorb-checkout-bestellbestatigung/67022/11 "2025-03-19T07:55:06Z")

</div>

Du könntest dir mit {{ dump(lineItem) }} einmal anschauen welche Daten du überhaupt zur Verfügung hast.

Viele Grüße

---

<div class="post-metadata">

**Author:** ![dreher](https://avatars.discourse-cdn.com/v4/letter/d/ed8c4c/32.png) [@dreher](https://forum.shopware.com/u/dreher)\
**Post date:** [20. März 2025 um 09:02 UTC](https://forum.shopware.com/t/eigenschaften-und-zusatzfelder-im-warenkorb-checkout-bestellbestatigung/67022/12 "2025-03-20T09:02:38Z")

</div>

> [@EikeBrandtWarneke](#):
>
> {{ dump(lineItem) }}

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

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [20. März 2025 um 12:20 UTC](https://forum.shopware.com/t/eigenschaften-und-zusatzfelder-im-warenkorb-checkout-bestellbestatigung/67022/13 "2025-03-20T12:20:39Z")

</div>

dump() funktioniert nur im dev Modus. Aber mit json\_encode(constant(‚JSON\_PRETTY\_PRINT‘)) kommst du mehr oder weniger zum gleichen Ergebnis.

Wie bereits geschrieben, da hilft leider nur ein Subscriber.

---

<div class="post-metadata">

**Author:** ![frip-tech.de](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/frip-tech.de/32/24453_2.png) [@frip-tech.de](https://forum.shopware.com/u/frip-tech.de)\
**Post date:** [5. April 2025 um 15:02 UTC](https://forum.shopware.com/t/eigenschaften-und-zusatzfelder-im-warenkorb-checkout-bestellbestatigung/67022/14 "2025-04-05T15:02:02Z")

</div>

Ist das hier noch offen? Lösung wie folgt:

{% if nestedItem.payload.options is defined and nestedItem.payload.options|length \>= 1 %}

```
                <div>

                    {% for option in nestedItem.payload.options %}

                        {{ option.group }}: {{ option.option }}

                        {% if nestedItem.payload.options|last != option %}

                            {{ " | " }}

                        {% endif %}

                    {% endfor %}

                </div>

            {% endif %}

```

Wenn Du damit nicht zurecht kommst, bitte kurze Info oder ChatGPT löchern. VG

---

<div class="post-metadata">

**Author:** ![dreher](https://avatars.discourse-cdn.com/v4/letter/d/ed8c4c/32.png) [@dreher](https://forum.shopware.com/u/dreher)\
**Post date:** [8. April 2025 um 05:50 UTC](https://forum.shopware.com/t/eigenschaften-und-zusatzfelder-im-warenkorb-checkout-bestellbestatigung/67022/15 "2025-04-08T05:50:28Z")

</div>

@frip-tech.de  
Die Frage ist noch offen. Allerdings ist das der Code aus dem Standard-Template:

> [@frip-tech.de](#):
>
> ```auto
> <div>
> {% for option in nestedItem.payload.options %}
> {{ option.group }}: {{ option.option }}
> {% if nestedItem.payload.options|last != option %}
> {{ " | " }}
> {% endif %}
> {% endfor %}
> </div>
> {% endif %}
> 
> ```

Der Code gibt die Varianten aus, wenn ich das richtig verstehe, nicht die Eigenschaften.
