我是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
任何人都知道为什么会这样,以及如何解决它?在此先感谢。
答案 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
。