デフォルトのストア 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/または同様のツールが役立ちます。それを使用して上記のクエリを直接実行することもできます。