# Produktvergleichsfeed: Eigenschaften Kommasepariert

**URL:** <https://forum.shopware.com/t/produktvergleichsfeed-eigenschaften-kommasepariert/96142>\
**Category:** Programmierung\
**Created:** [8. September 2022 um 10:42 UTC](https://forum.shopware.com/t/produktvergleichsfeed-eigenschaften-kommasepariert/96142 "2022-09-08T10:42:34Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![MatzeOstfriesland](https://avatars.discourse-cdn.com/v4/letter/m/f14d63/32.png) [@MatzeOstfriesland](https://forum.shopware.com/u/MatzeOstfriesland)\
**Post date:** [8. September 2022 um 10:42 UTC](https://forum.shopware.com/t/produktvergleichsfeed-eigenschaften-kommasepariert/96142/1 "2022-09-08T10:42:34Z")

</div>

Hallo,  
ich möchte in einem Datenfeed für ein Produktportal Produkteigenschaften ausgeben.  
Ich nutze dafür folgenden Code:

```auto
{%- for property in product.properties -%}
    {%- if property.group.name == "Farbe" -%}
        {{ property.name|raw }}
         {%- if not loop.last -%},{%- endif -%}
    {%- endif -%}
{%- endfor -%}

```

Die Eigenschaftengruppe „Farbe“ enthält ggf. mehrere Werte, die ich Kommasepariert ausgeben möchte, aber nach dem letzten Wert soll kein Komma mehr ausgegeben werden.  
Das funktionert mit dem Code leider noch nicht. Ich vermute, weil noch andere Eigenschaftengruppen vorhanden sind und deshalb loop.last so nicht korrekt greift.  
Wie müsste der Code richtig lauten?

---

<div class="post-metadata">

**Author:** ![moschadr](https://avatars.discourse-cdn.com/v4/letter/m/65b543/32.png) [@moschadr](https://forum.shopware.com/u/moschadr)\
**Post date:** [8. September 2022 um 11:30 UTC](https://forum.shopware.com/t/produktvergleichsfeed-eigenschaften-kommasepariert/96142/2 "2022-09-08T11:30:20Z")

</div>

also, ich würde den map-Filter verwenden und das über join(‚,‘) verbinden

---

<div class="post-metadata">

**Author:** ![MatzeOstfriesland](https://avatars.discourse-cdn.com/v4/letter/m/f14d63/32.png) [@MatzeOstfriesland](https://forum.shopware.com/u/MatzeOstfriesland)\
**Post date:** [8. September 2022 um 11:42 UTC](https://forum.shopware.com/t/produktvergleichsfeed-eigenschaften-kommasepariert/96142/3 "2022-09-08T11:42:07Z")

</div>

schon mal danke, aber ich bräuchte das etwas konkreter, also einen Beispiel-Code (ich bin kein Entwickler und suche mir die Infos mühsam zusammen …)

---

<div class="post-metadata">

**Author:** ![moschadr](https://avatars.discourse-cdn.com/v4/letter/m/65b543/32.png) [@moschadr](https://forum.shopware.com/u/moschadr)\
**Post date:** [8. September 2022 um 12:12 UTC](https://forum.shopware.com/t/produktvergleichsfeed-eigenschaften-kommasepariert/96142/4 "2022-09-08T12:12:07Z")

</div>

schau mal hier. Das kannst Du sicher adaptieren. [https://twig.symfony.com/doc/3.x/filters/map.html](https://twig.symfony.com/doc/3.x/filters/map.html)

---

<div class="post-metadata">

**Author:** ![MatzeOstfriesland](https://avatars.discourse-cdn.com/v4/letter/m/f14d63/32.png) [@MatzeOstfriesland](https://forum.shopware.com/u/MatzeOstfriesland)\
**Post date:** [8. September 2022 um 12:25 UTC](https://forum.shopware.com/t/produktvergleichsfeed-eigenschaften-kommasepariert/96142/5 "2022-09-08T12:25:21Z")

</div>

Die Seite habe ich mir vorhin auch schon mal angeschaut, aber ich weiß so nicht, wie ich das konkret auf mein Problem korrekt anwende. Wenn Du mir das noch etwas konkreter auf mein Beispiel anwenden würdest (muss auch nicht getestet sein) wäre das super.

---

<div class="post-metadata">

**Author:** ![moschadr](https://avatars.discourse-cdn.com/v4/letter/m/65b543/32.png) [@moschadr](https://forum.shopware.com/u/moschadr)\
**Post date:** [8. September 2022 um 12:47 UTC](https://forum.shopware.com/t/produktvergleichsfeed-eigenschaften-kommasepariert/96142/6 "2022-09-08T12:47:04Z")

</div>

weil vielleicht leichter les- und anpassbar (nicht getestet) `{% for group in page.product.sortedProperties %} {% if group.translated.name == "Farbe" %} <div> {% apply spaceless %} {% for option in group.options %} {% set i = ( i | default(0) ) + 1 %} <span>{% if i > 1 %}, {% endif %}{{ option.translated.name|e }}</span> {% endfor %} {% endapply %} </div> {% endif %} {% endfor %}`

---

<div class="post-metadata">

**Author:** ![MatzeOstfriesland](https://avatars.discourse-cdn.com/v4/letter/m/f14d63/32.png) [@MatzeOstfriesland](https://forum.shopware.com/u/MatzeOstfriesland)\
**Post date:** [8. September 2022 um 13:50 UTC](https://forum.shopware.com/t/produktvergleichsfeed-eigenschaften-kommasepariert/96142/7 "2022-09-08T13:50:35Z")

</div>

Vielen Dank. Damit habe ich es hinbekommen.

```auto
{%- if product.properties -%}
    {%- for group in product.sortedProperties -%} 
        {%- if group.translated.name == "Farbe" -%}
            {%- apply spaceless -%}
                {%- for option in group.options -%}
                    {%- set i = ( i | default(0) ) + 1 -%}
                    {%- if i > 1 -%}, {%- endif -%}
                    {{ option.translated.name|e }}
                {%- endfor -%}
            {%- endapply -%} 
        {%- endif -%} 
    {%- endfor -%}
{%- endif -%}

```

---

<div class="post-metadata">

**Author:** ![design3](https://avatars.discourse-cdn.com/v4/letter/d/9d8465/32.png) [@design3](https://forum.shopware.com/u/design3)\
**Post date:** [19. Dezember 2023 um 20:17 UTC](https://forum.shopware.com/t/produktvergleichsfeed-eigenschaften-kommasepariert/96142/8 "2023-12-19T20:17:23Z")

</div>

hallo, wir haben diesen code damals auch in ähnlicher form verwendet. momentan bekommen wir aber bei der zeile „{% for group in page.product.sortedProperties %}“ einen error unter shopware 6.5 weiß hier zufllg, jemand woran das liegen könnte?
