3

magento 1.702にajax proという名前の拡張機能をインストールしたとき。カートに商品を追加すると、表示されます

..app\code\core\Mage\Sales\Model\Quote\Item\Abstract.php致命的なエラー: 73 行目の非オブジェクトに対するメンバー関数 setFinalPrice() の呼び出し。

この拡張機能のファイルとフォルダーをすべて削除しますが。商品をカートに入れるとき。エラーはまだ存在しますか?それを修正する方法。ありがとうございました。私はすべてのキャッシュをクリアしました。

4

3 に答える 3

4

デフォルトのストア ID とは異なるストア ID で見積もりをプログラムで作成した後、このエラーが発生しました。

修正は、このSQLを実行することでした(もちろん、すべてのsales_flat_quoteテーブルをバックアップした後):

DELETE FROM sales_flat_quote_item;

TRUNCATE sales_flat_quote_item は参照整合性のために機能しないことに注意してください。上記のコマンドは、リンクされたレコードを他の sales_flat_quote テーブルからも削除します。

コメントへの返信 - データベースにアクセスできない場合ホスティングプロバイダーにそれを提供するよう依頼してください (ほとんどの場合、何らかのアクセス権が付与されます - 例: phpmyadmin)コードスニペットとして実行できます。

<?php
// Save this in Magento root directory. 
require_once( dirname(__FILE__) . ' /app/Mage.php');
umask(0);
Mage::app()->setCurrentStore(0);

$resource = Mage::getSingleton('core/resource');
$dbw = $resource->getConnection('core_write');

$query = "DELETE FROM sales_flat_quote_item;";
$dbw->query($query); 

実稼働システムでそれを実行するのは良い考えではありません - 既存の顧客はカート内のすべてのアイテムを失います - ただし、サイトが壊れていて失うものが何もない場合は、試してみてください!

アクセスせずにデータベースをバックアップするには、https://www.phpmyadmin.net/または同様のツールが役立ちます。それを使用して上記のクエリを直接実行することもできます。

于 2013-06-25T21:48:32.873 に答える