4

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

只是在运行时在某些条件下更改它,以便所有后续核心调用等都使用该选项。

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

这有可能吗?

4

2 回答 2

3

试试这个:

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

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

于 2013-02-18T20:46:41.253 回答
0

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

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

于 2015-06-19T07:44:07.710 回答