Come modificare via codice il valore di una variabile di configurazione

Anche nella versione 2, Magento salva i valori delle variabili di configurazione di sistema nella tabella 'core_config_data'.

Per modificare via codice il valore di una variabile di configurazione occorre invocare il seguente metodo:

$this->_resourceConfig->saveConfig('path/variable/value', value, 'default', 0);

dove value è il valore che si vuole attribuire al parametro di configurazione.

Per poter utilizzare il metodo saveConfig() della classe­\Magento\Config\Model\ResourceModel\Config occorre quindi inettare tale classe nel costruttore della nostra classe:

­

protected $_resourceConfig;
public function __construct(\Magento\Config\Model\ResourceModel\Config $resourceConfig) {
$this->_resourceConfig = $resourceConfig;
}

Categoria: