我正在使用包含需要以编程方式更新数量的隐藏捆绑选项的 Magento 捆绑产品。从购物车中编辑捆绑数量时会出现问题。我设置了一个按钮,用于将捆绑报价项目提交给我自己的 CartController 中的 updateLineItemAction() 方法,以处理隐藏捆绑选项的更新。
updateLineItemAction() 方法定位隐藏的捆绑选项并将更新的数量分配给“selection_qty_X”和“product_qty_X”属性,其中 X 是捆绑选项的 ID。“info_buyRequest”中的值也会更新。保存报价项目后,将重定向到购物车以显示更新的购物车值。
更新后的数量正确显示在购物车中,并且隐藏的捆绑选项分配了正确的数量。问题是捆绑商品价格尚未更新以反映隐藏捆绑选项上的更新数量。我在 Magento 1.1.x 中做了类似的事情,效果很好。现在在 1.4.1.2 中执行此操作,保存报价项目时价格不会自动更新。更新商品后,我尝试再次保存报价和购物车,但这似乎没有任何效果。
当子项目的数量发生变化时,重新计算报价项目价格的正确方法是什么?有没有更好的方法来更改报价商品捆绑选项的数量,以便正确更新捆绑商品的价格?