我有这样的config.xml节
<global>
<models>
<sales>
<rewrite>
<order>Apptha_Reservation_Model_Order</order>
</rewrite>
</sales>
</models>
</global>
另外,我有下载艾伦·斯特罗姆配置观众从这里http://alanstorm.com/magento_config但是当我检查myhost.com/?showConfig=true,我没有看到我的新重写规则。
有当模块配置没有被合并到Magento的配置DOM三种可能性:
- 配置被缓存。 通过刷新所有系统清除它>缓存管理
- 你的模块的config.xml不被解析由于不正确的模块声明或不正确的路径。
-
global/disable_local_modules
设置为1
或true
-一般而言,看到app/etc/local.xml
,但肯定知道的唯一方法就是检查整个DOM。
在(2)的情况下,只有在配置缓存已被清除应该出现的疑难。 然后,检查每个条件为模块的config.xml文件被解析到配置DOM:
- 正确的模块声明:使用一个名称中的“.XML”结尾包含有效的XML语法存在于应用程序的/ etc /或应用中的/ etc /模块/(按照惯例,是后者)的文件。
该模块包含结构如下(目前SO未正确显示这些; 见要旨代替 ):
真正的地方
根据上述结构,配置文件必须位于应用程序/代码/本地/模块/路径的/ etc / config.xml和必须包含在顺序有效的XML语法来进行解析。
倘若模块声明和文件路径是正确的,可能的罪魁祸首是无效的语法。 这可以通过设置在显影剂模式标志,并确保PHP是显示错误(见的index.php)来确定。