# Ausprägungen für Produkteigenschaften dynamisch

**URL:** <https://forum.shopware.com/t/auspraegungen-fuer-produkteigenschaften-dynamisch/101557>\
**Category:** Shopware 6 (German)\
**Created:** [12. Oktober 2023 um 11:57 UTC](https://forum.shopware.com/t/auspraegungen-fuer-produkteigenschaften-dynamisch/101557 "2023-10-12T11:57:29Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Frank\_2812](https://avatars.discourse-cdn.com/v4/letter/f/b19c9b/32.png) [@Frank\_2812](https://forum.shopware.com/u/Frank_2812)\
**Post date:** [12. Oktober 2023 um 11:57 UTC](https://forum.shopware.com/t/auspraegungen-fuer-produkteigenschaften-dynamisch/101557/1 "2023-10-12T11:57:29Z")

</div>

Hallo,

ich benötige in der Ausprägung einer Produkteigenschaft das aktuelle Jahr.

Konkret:

Eigenschaft: „Verfügbarkeit“  
Ausprägungen: „verfügbar, in Produktion, 2023 nicht mehr verfügbar“

Da ich den Text der Ausprägung nicht jedes Jahr ändern möchte, brauche ich da etwas dynamisches. Im Backend gibt es offenbar keine Möglichkeit, zumindest kann ich keine finden.

Hat jemand einen Tipp, wie man das lösen könnte?

---

<div class="post-metadata">

**Author:** ![Frank\_2812](https://avatars.discourse-cdn.com/v4/letter/f/b19c9b/32.png) [@Frank\_2812](https://forum.shopware.com/u/Frank_2812)\
**Post date:** [13. Oktober 2023 um 11:26 UTC](https://forum.shopware.com/t/auspraegungen-fuer-produkteigenschaften-dynamisch/101557/2 "2023-10-13T11:26:09Z")

</div>

Ich habe jetzt einen Ansatz via Subscriber versucht. Dabei ist mir noch unklar, wie ich den Namen der Ausprägung anpassen kann, damit er im Frontend korrekt erscheint.

Wenn ich $propertyGroupOptionEntity-\>setName(‚…‘) nutze, kommt das nicht im Frontend an, da $propertyGroupOptionEntity eine temporäre Variable ist, die nur im foreach-Block gilt. Wie bekomme ich dass korrekt aktualisiert? Die richtige Übersetzung sollte dabei auch berücksichtigt werden.

```auto
class PropertyGroupOptionSubscriber implements EventSubscriberInterface
{
    public static function getSubscribedEvents(): array
    {
        return [
            PropertyEvents::PROPERTY_GROUP_OPTION_LOADED_EVENT => 'onPropertyGroupOptionLoaded'
        ];
    }

    public function onPropertyGroupOptionLoaded(EntityLoadedEvent $event): void
    {
        /** @var PropertyGroupOptionEntity $propertyGroupOptionEntity */
        foreach ($event->getEntities() as $propertyGroupOptionEntity) {
            if ($propertyGroupOptionEntity->getGroupId()=='c6a05a21344b417d81e63a2f66f9afd8')
            {
                if ($propertyGroupOptionEntity->getId()=='f14c6144b75a45b6905229c43d98c156')
                {
                    //Ausprägung um aktuelles Jahr erweitern
                     $propertyGroupOptionEntity->setName('...');
                }
            }
        }
    }
}

```
