Subshop spezifische Konfiguration laden

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.

Vielleicht so:

Shopware()->Config()->get('mc_value')

Hm, da bekomme ich vermutlich die globale Konfiguration, oder? Nicht meine Plugin Konfiguration…

Aber ich schaue mal.

Nö, das ist der übliche Weg zur Config vom Plugin.