# Wie bekomme ich properties in CMS Element mit Produkt?

**URL:** https://forum.shopware.com/t/wie-bekomme-ich-properties-in-cms-element-mit-produkt/67162
**Category:** Programmierung
**Created:** [25. Mai 2020 um 05:41 UTC](https://forum.shopware.com/t/wie-bekomme-ich-properties-in-cms-element-mit-produkt/67162 "2020-05-25T05:41:45Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![s\_verweyen](https://avatars.discourse-cdn.com/v4/letter/s/e8c25b/32.png) [@s\_verweyen](https://forum.shopware.com/u/s_verweyen)
#### Post date: [25. Mai 2020 um 05:41 UTC](https://forum.shopware.com/t/wie-bekomme-ich-properties-in-cms-element-mit-produkt/67162/1 "2020-05-25T05:41:45Z")

</div>

Hallo zusammen,

vermutlich stelle ich mich gerade blöd an. Ist mein erstes Shopware 6 Projekt und seit langem überhaupt mal wieder shopware.

Ich habe die Produkte um Eigenschaften erweitert. Diese habe ich auch über einen Subscriber in den unterschiedlichen Listenansichten zur Verfügung gestellt. Mir will aber einfach nicht geligen diese auch in Erlebniswelt Elementen bei Produkten auszuspielen. Die werden ja über den „ProductBoxCmsElementResolver“ ausgegeben. Aber ich habe keine Ahnung wie ich da die Criteria erweitere oder geht es über die productConfig?

Beste Grüße

---

<div class="post-metadata">

### Author: ![AlexGalax](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/alexgalax/32/9925_2.png) [@AlexGalax](https://forum.shopware.com/u/AlexGalax)
#### Post date: [25. Mai 2020 um 07:08 UTC](https://forum.shopware.com/t/wie-bekomme-ich-properties-in-cms-element-mit-produkt/67162/2 "2020-05-25T07:08:14Z")

</div>

Du könntest im `SalesChannelCmsPageLoader` das Ergebnis anpassen und die Eigenschaften nachträglich laden.

In die Criterias vor der Suche kannst du dich nicht einhängen. Die Inhalte werden in `shopware\core\Content\Cms\DataResolver\CmsSlotsDataResolver.php` modular geladen. Dort gibt es keine EventDispatcher.

---

<div class="post-metadata">

### Author: ![s\_verweyen](https://avatars.discourse-cdn.com/v4/letter/s/e8c25b/32.png) [@s\_verweyen](https://forum.shopware.com/u/s_verweyen)
#### Post date: [25. Mai 2020 um 08:25 UTC](https://forum.shopware.com/t/wie-bekomme-ich-properties-in-cms-element-mit-produkt/67162/3 "2020-05-25T08:25:23Z")

</div>

@AlexGalax‍ Danke schonmal für den Schubs in die richtige Richtung.&nbsp;

Kannst du mir vielleicht noch ein Beispiel nennen wie ich den SalesChannelCmsPageLoader überschreibe?

---

<div class="post-metadata">

### Author: ![s\_verweyen](https://avatars.discourse-cdn.com/v4/letter/s/e8c25b/32.png) [@s\_verweyen](https://forum.shopware.com/u/s_verweyen)
#### Post date: [25. Mai 2020 um 14:08 UTC](https://forum.shopware.com/t/wie-bekomme-ich-properties-in-cms-element-mit-produkt/67162/4 "2020-05-25T14:08:49Z")

</div>

```
getFieldConfig();
        $productConfig = $config->get('product');

        if (!$productConfig || $productConfig->isMapped() || $productConfig->getValue() === null) {
            return null;
        }

        $criteria = new Criteria([$productConfig->getValue()]);
        $criteria
            ->addAssociation('properties')
            ->addAssociation('categories');

        $criteriaCollection = new CriteriaCollection();
        $criteriaCollection->add('product_' . $slot->getUniqueIdentifier(), ProductDefinition::class, $criteria);

        return $criteriaCollection;
    }
}

```

Ich habe das jetzt so gebaut, ist das der richtige Weg?

---

<div class="post-metadata">

### Author: ![AlexGalax](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/alexgalax/32/9925_2.png) [@AlexGalax](https://forum.shopware.com/u/AlexGalax)
#### Post date: [26. Mai 2020 um 06:03 UTC](https://forum.shopware.com/t/wie-bekomme-ich-properties-in-cms-element-mit-produkt/67162/5 "2020-05-26T06:03:06Z")

</div>

Ich sehe gerade, `Shopware\Core\Content\Product\Cms\ProductBoxCmsElementResolver` ist ja als Service registriert, den kannst du somit regulär erweitern, wie hier beschrieben: [Shopware 6: Decorating a service](https://docs.shopware.com/en/shopware-platform-dev-en/how-to/decorating-a-service)

Registirert ist er in `core\Content\DependencyInjection\product.xml` Z 152
