1

構成可能な製品をバスケットに入れると、構成可能な製品とその単純な子が、正しいparent_item_idを持つsales_flat_quote_itemテーブルに入れられます。

注文に変換した後、商品は sales_flat_order_item テーブルに保存されますが、単純な商品の parent_item_id は「null」であるため、構成可能な商品を指していません。

これは、1 つの製品がバスケットから削除され、その後に別の (または同じ) 製品が追加された場合にのみ発生します。製品が追加され、「一方向」で購入された場合、すべて正常に機能します。

今日行ったこと: すべてのローカル モジュールを無効にしました。すべてのコミュニティ モジュールを無効にしました。デフォルトのテーマを使用しています。

誰かが時々同じ問題を抱えていますか、そして/または私にアプローチを与えることができますか?

(マジェント CE 1.6.0.0

4

1 に答える 1

1

私は同じ問題を抱えていますが、私にとっての問題は、parent_item_id製品IDが間違っていることです。この状況は、注文を変更したい場合に有効です。注文の状態を変更したり、請求/発送しようとすると、致命的なエラーが発生します。

Fatal error Call to a member function getId() on a non-object in app/code/core/Mage/Catalog/Rule/Model/Rule/Condition/Product.php on line 441

この問題を修正するには (注文を更新できるようにするため)、テーブルsales_flat_order_item を手動で編集し、問題のある注文を空にparent_item_idします。

この一時的な修正...私はそれが誰かを助けることを願っています....

于 2013-01-23T12:23:26.633 に答える