到目前为止,我一直在构建一个模块,并进行了大量的更改,没有任何问题:
我从扩展的system.xml文件中删除了一个配置变量,但该字段仍在配置中。我禁用了所有缓存,刷新了所有缓存(通过magento管理和手动删除目录中的所有内容),但它仍然不会消失。
作为测试,我使用相同的节点名将其重新添加到system.xml文件中,但更改了标签,它接受了更改。我还可以通过将<show_in_...>设置为0来隐藏它。然而,在它消失后,我从system.xml文件中删除了它,并且它再次出现在管理员中。我不得不想象这是一个缓存问题,但我不知道要刷新什么才能让它消失。
有什么想法吗?
发布于 2011-11-12 07:07:02
有两件事需要检查。当您保存配置值时,magento (当前)将其持久化到core_config_data表中。即使您从system.xml配置中删除了配置字段。该路径/值对仍将存储在此数据库中。做一个
SELECT * FROM core_config_data WHERE path = '/foo/baz/bar'看看里面是否还有一个值。如果是,则无论system.xml中包含什么内容,对Mage::getStoreConfig的调用仍将返回值
其次,Magento允许您在config.xml.中存储每个配置路径的默认值看看下面
<default>
<foo>
<baz>
<bar>1</bar>
</baz>
</foo>
</default>与您的配置路径匹配的嵌套树路径的节点。如果此节点存在,则将为Mage::getStoreConfig的请求返回此值。
发布于 2011-11-12 05:39:18
system.xml值存储在db中,core_config_data:您在那里删除它了吗?
https://stackoverflow.com/questions/8100063
复制相似问题