无法覆盖Mage_Sales_Model_Order

时间:2012-10-13 07:55:35

标签: magento

我在config.xml中有这样的部分

<global>        
    <models>
        <sales>
            <rewrite>
                <order>Apptha_Reservation_Model_Order</order>                   
            </rewrite>
        </sales>
    </models>
</global>

另外,我从这里下载了Alan Strom配置查看器http://alanstorm.com/magento_config 但是当我检查myhost.com/?showConfig=true时,我没有看到我的新重写规则。

1 个答案:

答案 0 :(得分:1)

当模块配置未合并到Magento的配置DOM中时,有三种可能性:

  1. 正在缓存配置。通过在系统&gt;中刷新所有内容来清除它缓存管理
  2. 由于模块声明不正确或路径不正确,未解析模块的 config.xml
  3. global/disable_local_modules设置为1true - 一般情况下,请参阅app/etc/local.xml,但唯一可以确定的方法是检查完整的DOM。
  4. 在(2)的情况下,只有在清除配置缓存后才能进行故障排除。然后,检查模块的 config.xml 文件的每个条件,并将其解析为配置DOM:

    1. 正确的模块声明:名称以“.xml”结尾的文件,包含 app / etc / app / etc / modules / 中的有效XML语法(按照惯例,它是后者)。
    2. 该模块包含如下结构(目前SO未正确显示这些内容; see gist instead):

                                 真正              本地              

    3. 根据以上配置,配置文件必须位于 app / code / local / Module / Path / etc / config.xml ,并且必须包含有效的XML语法以便进行解析。

    4. 如果模块声明和文件路径正确,可能的罪魁祸首是语法无效。这可以通过设置开发人员模式标志并确保PHP显示错误来确定(参见 index.php )。