Hi.
Ich habe den Code von hier: Plugin configuration
in unserem Plugin übernommen.
Ich setze dann aus der config einen Wert für die View:
// in der Plugin Klasse
function onPostDispatch(\Enlight_Controller_ActionEventArgs $args): void
{
...
$config = $this->container->get('shopware.plugin.cached_config_reader')
->getByPluginName($this->getName(), $shop);
$view->assign(mcValue', trim($config['mc_value']));
}
Das funktioniert auch. Rufe ich den subshop im Browser auf, wird der korrekte Wert auf der Webseite dargestellt.
Verwende ich den gleichen Code in meinem Subscriber, kriege ich auch den korrekten Subshop (getId() gibt 3
zurück – das ist der richtige Subshop), nur die Konfigurationswerte sind nicht die Werte die im Plugin-Manager in der Subshop Konfiguration eingestellt sind. Es wird der Wert des Hauptshops zurückgegeben…
Wie kann das sein? Was mache ich falsch?
Ich verwende Shopware 5.6.8.