Plugin-Konfiguration manuell speichern

Hallo, Konfigurationen eines Plugins kann man mit

Shopware()->Config()->getByNamespace('namespace', 'attribut_xyz')

auslesen. Gibt es auch eine Möglichkeit, die Attribute manuell zu setzen? Und zwar elegant und nicht mit einem handgestrickten Query. Es gibt ja den ConfigWriter, der ist aber eher für die Installation gedacht. Ich möchte ein Plugin-Config-Wert zu einem beliebigen Zeitpunkt verändern und speichern.

Hat jemand einen Rat? Danke.

Hast du mittlerweile eine Lösung gefunden? Ich stehe vor dem gleichen Problem und wäre für Tipps dankbar.

Ich benutze immer das:

$shop = Shopware()->Models()->getRepository('Shopware\Models\Shop\Shop')->findOneBy(array('default' => true));
$pluginManager = Shopware()->Container()->get('shopware_plugininstaller.plugin_manager');
$plugin = $pluginManager->getPluginByName('Pluginname');
$pluginManager->saveConfigElement($plugin, 'VARIABLE', 'WERT', $shop);

 

2 Likes