Pluginconfig (für Subshops) auslesen

Hallo,

ich schreibe gerade an einem plugin (nicht legacy), dass sich verschiedene initiale werte aus seiner backend-konfiguration holen soll. dazu benutze ich in einem decorator folgende funktion:
 

private function getConfig($pluginname){
        
        $conf = Shopware()->Container()->get('shopware.plugin.cached_config_reader')->getByPluginName($pluginname);
        return $conf;
    }

grundsätzlich funktioniert das auch, nur, dass ich immer die werte für den hauptshop ausgegeben bekomme - auch wenn ich mich definitiv in einem subshop befinde. sollte shopware nicht automatisch wissen, welche konfig jetzt gerade gebraucht wird? hab ich irgendwie nen denkfehler?

ein schubs in die richtige richtung wäre echt hilfreich - danke :slight_smile:

Grüße,
Hauke

Hallo Hauke!

Du kannst bei der Methode “getByPluginName” einen weiteren Parameter “Shop” angeben.
Dieser Parameter muss eine Instanz von Shopware\Models\Shop\Shop sein.

Du kommst bspw. wie folgt an einen Shop:

$shop = Shopware()->Models()->getRepository('Shopware\Models\Shop\Shop')->find();

Hilft dir das weiter? :slight_smile:

Gruß,
Patrick  Shopware

1 „Gefällt mir“

Hey Patrick,

danke - warum sagt mit das phpstorm nicht? :smiley: egal. teste ich das nächste mal, ich bin jetzt auf:
 

$config = Shopware()->Config()->getByNamespace('MeinPlugin', 'eintollerwert');

ausgewichen, da funktionierts auch ohne sich erst noch den shop zu holen.