Magento:更改配置选项而不保存


Magento: Change Config option without saving it

在我的Magento模块中,我只想更改一次运行的配置选项-更改不应保存在数据库中

它只是在运行时根据特定条件进行更改,以便所有后续的核心调用等都使用该选项

我知道您可以使用类似Mage::getConfig()->saveConfig(...)的东西,但这实际上会将更改保存在数据库中
我正在使用Magento 1.5

这有可能吗?

试试这个:

Mage::getConfig()->setNode($path, $value);

请参阅http://inchoo.net/ecommerce/magento/how-to-programmatically-change-magentos-core-config-data/comment-page-1/#comment-9535

使用$store->setConfig('config_path', 'value_to_set')将内存缓存考虑在内。请注意,这独立于Magento配置缓存,但如果使用相同的路径调用Mage::getStoreConfig()两次,它不会读取加载的XML结构,而是在数组中查找它。

请参阅:https://stackoverflow.com/a/23384578/664108