# Einzelne Eigenschaften zusätzlich auf Produktdetailseite anzeigen

**URL:** <https://forum.shopware.com/t/einzelne-eigenschaften-zusaetzlich-auf-produktdetailseite-anzeigen/100009>\
**Category:** Shopware 6 (German)\
**Created:** [8. Juni 2023 um 11:12 UTC](https://forum.shopware.com/t/einzelne-eigenschaften-zusaetzlich-auf-produktdetailseite-anzeigen/100009 "2023-06-08T11:12:05Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![SW-User](https://avatars.discourse-cdn.com/v4/letter/s/ed655f/32.png) [@SW-User](https://forum.shopware.com/u/SW-User)\
**Post date:** [8. Juni 2023 um 11:12 UTC](https://forum.shopware.com/t/einzelne-eigenschaften-zusaetzlich-auf-produktdetailseite-anzeigen/100009/1 "2023-06-08T11:12:05Z")

</div>

Hallo,

ich würde gerne bestimmte Produkteigenschaften zusätzlich auf der Produktdetailseite ausgeben. Wie komme ich an den entsprechenden Code? So in etwa?  
{{page\_product\_detail\_properties\_idnummer}}

Oder lieber über „wesentliche Merkmale“? Wie wäre da der Code?

---

<div class="post-metadata">

**Author:** ![MoApo](https://avatars.discourse-cdn.com/v4/letter/m/ebca7d/32.png) [@MoApo](https://forum.shopware.com/u/MoApo)\
**Post date:** [8. Juni 2023 um 11:30 UTC](https://forum.shopware.com/t/einzelne-eigenschaften-zusaetzlich-auf-produktdetailseite-anzeigen/100009/2 "2023-06-08T11:30:55Z")

</div>

Wir sind an einem ganz ähnlichen Thema dran, schaue einmal hier:

> [@Produktseiten Layout nicht auf Variantenebene anpassbar (Bilder + Text ersetzen)](https://forum.shopware.com/t/produktseiten-layout-nicht-auf-variantenebene-anpassbar-bilder-text-ersetzen/99810/4):
>
> Hallo Momme, In den Erlebniswelten kann man ohne Plugin keine Zusatzfelder abfragen (mein Wissensstand). Entweder über ein Plugin, dass twig in der Erlebniswelt zulässt oder per CMSResolver selber bereitstellen. Daran hat sich bis heute aber glaube ich nichts geändert… leider. Am besten fügst du den Inhalt aus den Zusatzfeldern also meiner Meinung nach über das Theme ein: Viele Grüße Tom

---

<div class="post-metadata">

**Author:** ![tom\_prok](https://avatars.discourse-cdn.com/v4/letter/t/e99b99/32.png) [@tom\_prok](https://forum.shopware.com/u/tom_prok)\
**Post date:** [8. Juni 2023 um 12:10 UTC](https://forum.shopware.com/t/einzelne-eigenschaften-zusaetzlich-auf-produktdetailseite-anzeigen/100009/3 "2023-06-08T12:10:44Z")

</div>

Hi,

in diesem Beitrag wird erklärt, wie man die Bilder der Eigenschaften auf der Produktdetailseite anzeigen kann: [(Solved) Eigenschaften - Bilder - Produktdetailseite](https://forum.shopware.com/t/solved-eigenschaften-bilder-produktdetailseite/90908)

Direkt oben im ersten Beitrag wird etwas Ähnliches versucht, ohne das jetzt getestet zu haben, kannst du das mal probieren im Template einzufügen:

```auto
{% for groupOption in group.getOptions %}
{{ groupOption.translated.name|e }}
{% endfor %}

```

Sag nochmal Bescheid, falls es nicht funktioniert, dann teste ich das nochmal lokal bei mir.

Viele Grüße  
Tom

---

<div class="post-metadata">

**Author:** ![SW-User](https://avatars.discourse-cdn.com/v4/letter/s/ed655f/32.png) [@SW-User](https://forum.shopware.com/u/SW-User)\
**Post date:** [8. Juni 2023 um 12:16 UTC](https://forum.shopware.com/t/einzelne-eigenschaften-zusaetzlich-auf-produktdetailseite-anzeigen/100009/4 "2023-06-08T12:16:02Z")

</div>

> [@tom\_prok](#):
>
> ```auto
> {% for groupOption in group.getOptions %}
> {{ groupOption.translated.name|e }}
> {% endfor %}
> 
> ```

Hallo Tom,

vielen Dank. Es funktioniert aber leider nicht, es wird gar nichts ausgegeben. Auch keine Fehlermeldung.

---

<div class="post-metadata">

**Author:** ![tom\_prok](https://avatars.discourse-cdn.com/v4/letter/t/e99b99/32.png) [@tom\_prok](https://forum.shopware.com/u/tom_prok)\
**Post date:** [8. Juni 2023 um 12:28 UTC](https://forum.shopware.com/t/einzelne-eigenschaften-zusaetzlich-auf-produktdetailseite-anzeigen/100009/5 "2023-06-08T12:28:55Z")

</div>

Ok das ist komisch, eigentlich müsste mindestens ein Fehler kommen.

Die Änderungen machst du aber nicht in deinem LiveShop oder? also in einem Testsystem ohne Kundenzugriff?  
In welcher Datei fügst du den Code ein?  
Hast du den Cache gelöscht und das Theme kompiliert?

Viele Grüße  
Tom

---

<div class="post-metadata">

**Author:** ![SW-User](https://avatars.discourse-cdn.com/v4/letter/s/ed655f/32.png) [@SW-User](https://forum.shopware.com/u/SW-User)\
**Post date:** [8. Juni 2023 um 14:46 UTC](https://forum.shopware.com/t/einzelne-eigenschaften-zusaetzlich-auf-produktdetailseite-anzeigen/100009/6 "2023-06-08T14:46:30Z")

</div>

Hi Tom,

ich habe den Code in die buy-widget.html.twig eingefügt. Hier sollen die ausgewählten Eigenschaften nochmal extra angezeigt werden. Cache ist natürlich geleert und das Theme kompiliert.

---

<div class="post-metadata">

**Author:** ![tom\_prok](https://avatars.discourse-cdn.com/v4/letter/t/e99b99/32.png) [@tom\_prok](https://forum.shopware.com/u/tom_prok)\
**Post date:** [9. Juni 2023 um 07:03 UTC](https://forum.shopware.com/t/einzelne-eigenschaften-zusaetzlich-auf-produktdetailseite-anzeigen/100009/7 "2023-06-09T07:03:49Z")

</div>

Schreib mal vor den Code einfach „Test123“, also so:

```auto
Test123
{% for groupOption in group.getOptions %}
{{ groupOption.translated.name|e }}
{% endfor %}

```

Wird dir das „Test123“ im Frontend angezeigt?

---

<div class="post-metadata">

**Author:** ![tom\_prok](https://avatars.discourse-cdn.com/v4/letter/t/e99b99/32.png) [@tom\_prok](https://forum.shopware.com/u/tom_prok)\
**Post date:** [9. Juni 2023 um 07:12 UTC](https://forum.shopware.com/t/einzelne-eigenschaften-zusaetzlich-auf-produktdetailseite-anzeigen/100009/8 "2023-06-09T07:12:53Z")

</div>

Vergiss was ich oben gesagt habe 😅, die Eigenschaften findest du unter `page.product.properties`

So kannst du dir ganz einfach alle Eigenschaften ausgeben lassen:

```auto
{% for properties in page.product.properties %}
	{{ properties.translated.name }}
{% endfor %}

```

---

<div class="post-metadata">

**Author:** ![SW-User](https://avatars.discourse-cdn.com/v4/letter/s/ed655f/32.png) [@SW-User](https://forum.shopware.com/u/SW-User)\
**Post date:** [9. Juni 2023 um 10:10 UTC](https://forum.shopware.com/t/einzelne-eigenschaften-zusaetzlich-auf-produktdetailseite-anzeigen/100009/9 "2023-06-09T10:10:14Z")

</div>

Da werden aber alle Eigenschaften ausgegeben, richtig? Wie kann ich nur bestimmte Eigenschaften ausgeben?

---

<div class="post-metadata">

**Author:** ![tom\_prok](https://avatars.discourse-cdn.com/v4/letter/t/e99b99/32.png) [@tom\_prok](https://forum.shopware.com/u/tom_prok)\
**Post date:** [9. Juni 2023 um 10:49 UTC](https://forum.shopware.com/t/einzelne-eigenschaften-zusaetzlich-auf-produktdetailseite-anzeigen/100009/10 "2023-06-09T10:49:29Z")

</div>

Du könntest natürlich die „bestimmte Eigenschaften“ über den Namen abfragen:

```auto
{% for properties in page.product.properties %}
	{% if (properties.translated.name =="cotton") or (properties.translated.name =="wool") %}
		{{ properties.translated.name }}
	{% endif %}
{% endfor %}

```

Dann müsstest du aber jedes Mal, wenn du den Namen einer Eigenschaft änderst, auch den Code im Template anpassen. Besser wäre es also über die Id der Eigenschaft, die kannst du dir im Frontend so anzeigen lassen:

```auto
{% for properties in page.product.properties %}
	{{ properties.translated.name }}
	{{ properties.id }}<br/><br/>
{% endfor %}

```

Und dann kannst du über die ID wieder nur bestimmte Eigenschaften anzeigen lassen:

```auto
{% for properties in page.product.properties %}
	{% if (properties.id =="0accabc306a54bcca618339675d14efd") or (properties.id =="93e38a92ca0448e999925ee03b063627") %}
		{{ properties.translated.name }}
	{% endif %}
{% endfor %}

```

Wie viele bestimmte Eigenschaften willst du den ungefähr anzeigen? 3, 10, 5000? Wenn es viele sind, wäre es übersichtlicher die Ids der Eigenschaften in einem Array zu hinterlegen, und dann abzufragen, ob die Eigenschafts-ID im Array ist.

**Oder** geht es darum, die Eigenschaften einer oder mehrerer bestimmter Eigenschaftsgruppen anzuzeigen? Also alle Eigenschaften der Eigenschaftsgruppe z.B. Farbe anzeigen ohne „Blau“, „Rot“, „Grün“, „Schwarz“ auszuwählen?

---

<div class="post-metadata">

**Author:** ![SW-User](https://avatars.discourse-cdn.com/v4/letter/s/ed655f/32.png) [@SW-User](https://forum.shopware.com/u/SW-User)\
**Post date:** [9. Juni 2023 um 11:14 UTC](https://forum.shopware.com/t/einzelne-eigenschaften-zusaetzlich-auf-produktdetailseite-anzeigen/100009/11 "2023-06-09T11:14:01Z")

</div>

Im Grunde geht es nur darum, dass eine bestimmte Eigenschaft nochmal an anderer Stelle gesondert hervorgehoben wird. Also z.B. bei „Land: Deutschland“ soll an andere Stelle nochmal „Deutschland“ ausgegeben werden.

---

<div class="post-metadata">

**Author:** ![tom\_prok](https://avatars.discourse-cdn.com/v4/letter/t/e99b99/32.png) [@tom\_prok](https://forum.shopware.com/u/tom_prok)\
**Post date:** [9. Juni 2023 um 11:17 UTC](https://forum.shopware.com/t/einzelne-eigenschaften-zusaetzlich-auf-produktdetailseite-anzeigen/100009/12 "2023-06-09T11:17:45Z")

</div>

Willst du „Land: XXX“ immer nur ausgeben wenn es Deutschland ist oder auch wenn es z.B. andere Länder sind?

---

<div class="post-metadata">

**Author:** ![SW-User](https://avatars.discourse-cdn.com/v4/letter/s/ed655f/32.png) [@SW-User](https://forum.shopware.com/u/SW-User)\
**Post date:** [9. Juni 2023 um 11:19 UTC](https://forum.shopware.com/t/einzelne-eigenschaften-zusaetzlich-auf-produktdetailseite-anzeigen/100009/13 "2023-06-09T11:19:44Z")

</div>

es sollen auch andere Länder ausgegeben werden. Also z.B. alles aus der Kategorie „Land“.

Danke für deine Hilfe 🙂

---

<div class="post-metadata">

**Author:** ![tom\_prok](https://avatars.discourse-cdn.com/v4/letter/t/e99b99/32.png) [@tom\_prok](https://forum.shopware.com/u/tom_prok)\
**Post date:** [9. Juni 2023 um 11:36 UTC](https://forum.shopware.com/t/einzelne-eigenschaften-zusaetzlich-auf-produktdetailseite-anzeigen/100009/14 "2023-06-09T11:36:42Z")

</div>

Ok, dann könntest du das über die Group ID machen, also dir erstmal die Group ID aller Eigenschaften anzeigen:

```auto
{% for properties in page.product.properties %}
	{{ properties.translated.name }}
	{{ properties.groupId }}<br/><br/>
{% endfor %}

```

Und dann bekommst du sowas in der Art angezeigt  
`Deutschland 008a77203b0f4714bbf0fd42238c7e32`

Diese Id fügst du dann in die if-Abfrage ein:

```auto
{% for properties in page.product.properties %}
	{% if properties.groupId =="008a77203b0f4714bbf0fd42238c7e32" %}
		Land: {{ properties.translated.name }}
	{% endif %}
{% endfor %}

```

Dann solltest du `Land: Deutschland` oder welches Land auch immer angezeigt bekommen.

---

<div class="post-metadata">

**Author:** ![SW-User](https://avatars.discourse-cdn.com/v4/letter/s/ed655f/32.png) [@SW-User](https://forum.shopware.com/u/SW-User)\
**Post date:** [9. Juni 2023 um 11:43 UTC](https://forum.shopware.com/t/einzelne-eigenschaften-zusaetzlich-auf-produktdetailseite-anzeigen/100009/15 "2023-06-09T11:43:31Z")

</div>

Super, das probiere ich mal aus. Danke dir, Tom!

---

<div class="post-metadata">

**Author:** ![SW-User](https://avatars.discourse-cdn.com/v4/letter/s/ed655f/32.png) [@SW-User](https://forum.shopware.com/u/SW-User)\
**Post date:** [11. Juni 2023 um 13:11 UTC](https://forum.shopware.com/t/einzelne-eigenschaften-zusaetzlich-auf-produktdetailseite-anzeigen/100009/16 "2023-06-11T13:11:40Z")

</div>

> [@tom\_prok](#):
>
> ```auto
> {% for properties in page.product.properties %}
> {{ properties.translated.name }}
> {{ properties.groupId }}<br/><br/>
> {% endfor %}
> 
> ```

Hallo Tom,

es funktioniert super, danke!

Wie wäre der Code dann für das Listing? Folgendes funktioniert nämlich nicht:

{% for properties in product.properties %}  
{{ properties.translated.name }}  
{{ properties.groupId }}  
  
  
{% endfor %}

---

<div class="post-metadata">

**Author:** ![tom\_prok](https://avatars.discourse-cdn.com/v4/letter/t/e99b99/32.png) [@tom\_prok](https://forum.shopware.com/u/tom_prok)\
**Post date:** [12. Juni 2023 um 08:17 UTC](https://forum.shopware.com/t/einzelne-eigenschaften-zusaetzlich-auf-produktdetailseite-anzeigen/100009/17 "2023-06-12T08:17:33Z")

</div>

Moin,

du kannst dir mit `{{dump(product)}}` in der \views\storefront\component\product\card\box-standard.html.twig (je nachdem welches Layout du ausgewählt hast, minimaler Inhalt oder Standard) alle Variabeln des Produktes anzeigen lassen.

Hier werden nur die `propertyIds` angezeigt, ich glaube, das hat Performance-Gründe das nur die Ids und nicht die kompletten Informationen der Eigenschaften für alle Produkte geladen werden. Um die kompletten Eigenschaften im Listing zu laden sind größere Anpassungen nötig, da weiß ich aber leider auch nicht wie das geht.

Um das ganze zu umgehen, kannst du die Eigenschafts-IDs manuell abfragen und jeweils das richtige Land ausgeben, die Länder zu den Ids müsstest du wieder auf der Detailseite abfragen:

```auto
{% if "6ca01f92deca4488b36ad31b7d8bc339" in product.propertyIds %}
Deutschland
{% elseif "0accabc306a54bcca618339675d14efd" in product.propertyIds %}
Frankreich
{% endif %}

```

Viele Grüße  
Tom
