在我的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