Magento system.xml缓存问题

Bri*_*VPS 2 magento magento-1.5

直到现在,我一直在构建一个模块并进行大量更改而没有任何问题.我从扩展程序的system.xml文件中删除了一个配置变量,但该字段仍在配置中.我已禁用所有缓存,刷新所有缓存(通过magento admin和手动删除目录中的所有内容),但它仍然不会消失.作为测试,我使用相同的节点名称将其添加回system.xml文件,但更改标签并获取更改.我也可以通过设置<show_in_...>为0 来隐藏它.但是,在它消失后,我将它从system.xml文件中删除,它再次出现在管理员中.我不得不想象这是一个缓存问题,但我无法弄清楚要冲洗什么以使其消失.有什么想法吗?

Ala*_*orm 6

要检查两件事.保存配置值时,magento(当前)会将其保留到core_config_data表中.即使您从system.xml配置中删除配置字段.该路径/值对仍将存储在此数据库中.做一个

SELECT * FROM core_config_data WHERE path = '/foo/baz/bar'
Run Code Online (Sandbox Code Playgroud)

要查看那里是否还有值.如果是,调用Mage::getStoreConfig仍然会返回一个值,无论其中是什么system.xml

其次,Magento允许您为每个配置路径存储默认值config.xml.看下

<default>
   <foo>
       <baz>
           <bar>1</bar>
       </baz>
   </foo>
</default>
Run Code Online (Sandbox Code Playgroud)

与您的配置路径匹配的嵌套树路径的节点.如果此节点存在,则将返回此值以进行请求Mage::getStoreConfig.