不能覆盖Mage_Sales_Model_Order(Can't override Mage

2019-10-17 08:04发布

我有这样的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,我没有看到我的新重写规则。

Answer 1:

有当模块配置没有被合并到Magento的配置DOM三种可能性:

  1. 配置被缓存。 通过刷新所有系统清除它>缓存管理
  2. 你的模块的config.xml不被解析由于不正确的模块声明或不正确的路径。
  3. global/disable_local_modules设置为1true -一般而言,看到app/etc/local.xml ,但肯定知道的唯一方法就是检查整个DOM。

在(2)的情况下,只有在配置缓存已被清除应该出现的疑难。 然后,检查每个条件为模块的config.xml文件被解析到配置DOM:

  1. 正确的模块声明:使用一个名称中的“.XML”结尾包含有效的XML语法存在于应用程序的/ etc /应用的/ etc /模块/(按照惯例,是后者)的文件。
  2. 该模块包含结构如下(目前SO未正确显示这些; 见要旨代替 ):

    真正的地方

  3. 根据上述结构,配置文件必须位于应用程序/代码/本地/模块/路径的/ etc / config.xml和必须包含在顺序有效的XML语法来进行解析。

倘若模块声明和文件路径是正确的,可能的罪魁祸首是无效的语法。 这可以通过设置在显影剂模式标志,并确保PHP是显示错误(见的index.php)来确定。



文章来源: Can't override Mage_Sales_Model_Order
标签: magento