Hallo zusammen,
ich steige gerade in die Shopware6-Entwicklung ein und frage mich, was die best practise ist, um Plugin-Konfigurationen (oder aber auch irgendwelche anderen Daten) an die Storefront zu übergeben:
$isActive = new TextStruct();
$isActive->setContent($this->systemConfigService->get('Notifications.config.active') ? '1' : '0');
$event->getPagelet()->addExtension('sf_notification_active', $isActive);
Ich will einfach nur einen Bool-Wert an Twig übergeben, um eventuell eine Beanchrichtigung anzeigen zu lassen oder auch nicht. Das Event ist aktuell HeaderPageletLoadedEvent auch wenn die Notification eher Teil der Seite ist und nicht des Headers (hier habe ich aber auch nichts besseres finden können)
Die Funktion addExtension benötigt ein Struct-Objekt und das TextStruct ist irgendwie das einzige welches einem Standardtypen am nächsten kommt. Schön ist das so ganz sicher nicht.
Hat hier jemand eine bessere Umsetzung für mich?
Cheers