MAGENTO:使用我的自定义模块覆盖模块后出现致命错误

时间:2013-08-15 11:39:27

标签: magento fatal-error

我是Magento的新手,所以我需要你的帮助才能找到解决方案。

我正在覆盖一个模块文件:app \ code \ core \ Mage \ Sales \ Model \ Quote \ item.php

config.xml示例代码:

<global>
    <models>
        <sales>
            <rewrite>
                <quote_item>Module_Name_Model_Sales_Quote_Item</quote_item>
            </rewrite>
      </sales>
   </models>
</global>

我的item.php文件只包含扩展我需要覆盖的类的类名:

class Module_Name_Model_Sales_Model_Quote_Item extends Mage_Sales_Model_Quote_Item 
{

}

即使我还没有覆盖item.php中的任何方法,当我在浏览器中打开我的网站时,会出现以下错误。

Fatal error: Call to a member function getCollection() on a non-object in C:\Sites\porcani\branches\development\app\code\core\Mage\Sales\Model\Quote.php on line 706

任何人都知道为什么会这样,以及如何解决它?在此先感谢。

2 个答案:

答案 0 :(得分:0)

尝试编写Item.php而不是item.php(大写I)作为文件名。

答案 1 :(得分:0)

您使用名称Module_Name_Model_Sales_Model_Quote_Item声明了您的类,但在配置文件中您已经

<quote_item>Module_Name_Model_Sales_Quote_Item</quote_item>

在您的班级名称中,您有额外的_Model