0

プログラムで数量を更新する必要がある非表示のバンドルオプションを含むMagentoバンドル製品を使用しています。ショッピングカートからバンドル数量を編集すると、問題が発生します。非表示のバンドルオプションの更新を処理するために、バンドル見積もりアイテムを自分のCartControllerのupdateLineItemAction()メソッドに送信するように設定されたボタンがあります。

updateLineItemAction()メソッドは、非表示のバンドルオプションを見つけ、更新された数量を「selection_qty_X」および「product_qty_X」プロパティに割り当てます。ここで、XはバンドルオプションのIDです。「info_buyRequest」の値も更新されます。見積もりアイテムを保存した後、更新されたカート値を表示するためにカートにリダイレクトされます。

更新された数量はカートに正しく表示され、非表示のバンドルオプションには正しい数量が割り当てられています。問題は、非表示のバンドルオプションの更新された数量を反映するようにバンドルアイテムの価格が更新されていないことです。私はMagento1.1.xでこれに似た何かをしました、そしてそれはうまくいきました。1.4.1.2でこれを行うと、見積もりアイテムが保存されたときに価格が自動的に更新されません。アイテムを更新した後、見積もりとカートを再度保存しようとしましたが、効果がないようです。

サブアイテムの数量が変更されたときに見積もりアイテムの価格を再計算する適切な方法は何ですか?バンドルアイテムの価格が正しく更新されるように、見積もりアイテムバンドルオプションの数量を変更するより良い方法はありますか?

4

1 に答える 1

0

私の場合の解決策は、元の投稿に記載されているように選択範囲の数量値を更新し、非表示のバンドルオプションに関連付けられたバンドルアイテムに割り当てられた数量を調整することでした。この最後の手順は、Magento1.4より前のバージョンでは必要ありませんでした。

于 2011-05-16T20:55:32.263 に答える