На самом деле есть простой способ сделать это.
Допустим, в базе данных значение 'my/config/key'
установлено на 1
.
После некоторого события я установил значение 0
таким образом:
Mage::app()->getStore()->setConfig('my/config/key', 0);
Тогда обращение к этому значению вернет 0
до конца выполнения скрипта:
Mage::getStoreConfig('my/config/key'); //return 0
Однако значение в базе данных по-прежнему 1
.
Я не использовал решение с сеансом, потому что мне было нужно, чтобы оно влияло на ifconfig в макетах XML.