如何设置Magento存储配置数据编程?

f2uvfpb9  于 2022-11-12  发布在  其他
关注(0)|答案(3)|浏览(112)

要获取存储配置数据,我将使用以下代码:

$data = Mage::getStoreConfig('my/path/whatever');

现在,我如何保存到该节点?我尝试了来自Override Magento Config的Alans建议,但它对我不起作用。
谢谢你!

tf7tbtn2

tf7tbtn21#

请尝试以下操作:

$value = "100";
Mage::getModel('core/config')->saveConfig('my/path/whatever', $value);

$resource = $this->getResourceModel();
$resource->saveConfig(rtrim('my/path/whatever', '/'), 1, 'default', 0);
5fjcxozz

5fjcxozz2#

Empire Solution是正确的,但请记住在它之后清理缓存。

$value = "100";
Mage::getModel('core/config')->saveConfig('my/path/whatever', $value);
Mage::getModel('core/config')->cleanCache();
mwyxok5s

mwyxok5s3#

我有一个案例,当我需要更改配置,并在同一个运行脚本得到更改的配置。所以表达式不为我工作:

$value = "100";
Mage::getModel('core/config')->saveConfig('my/path/whatever', $value);
Mage::getModel('core/config')->cleanCache();

我看了一下 Mage 类,发现$_config属性是一个静态属性,并找到了Mage::reset()方法。因此,对于我的情况,可以使用以下表达式:

$value = "300";
Mage::getModel('core/config')->saveConfig('my/test/config', $value);
Mage::getModel('core/config')->cleanCache();

Mage::reset();
Mage::app();

$changed_data = Mage::getStoreConfig('my/test/config');

相关问题