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?
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.
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('...');
}
}
}
}
}