0

私は Magento の初心者なので、解決策を見つけるためにあなたの助けが必要です。

1 つのモジュール ファイルをオーバーライドしています: 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 のメソッドをまだオーバーライドしていなくても、ブラウザーで Web サイトを開くと、次のエラーが発生します。

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

なぜこれが起こっているのか、それを解決する方法を知っている人はいますか? 前もって感謝します。

4

2 に答える 2

0

ファイル名に item.php (大文字の I) の代わりに Item.php を書いてみてください。

于 2013-08-15T16:23:21.627 に答える