我正在使用Magento捆绑产品,其中包含需要以编程方式更新数量的隐藏捆绑选项。从购物车编辑捆绑数量时出现问题。我有一个按钮设置为将束报价项提交到我自己的CartController中的updateLineItemAction()方法,以处理隐藏包选项的更新。
updateLineItemAction()方法找到隐藏的包选项,并将更新的数量分配给“selection_qty_X”和“product_qty_X”属性,其中X是包选项的ID。 “info_buyRequest”中的值也会更新。保存报价项后,会重定向到购物车以显示更新的购物车价值。
更新的数量在购物车中正确显示,隐藏的捆绑选项分配了正确的数量。问题是捆绑项目价格未更新以反映隐藏捆绑选项上的更新数量。我在Magento 1.1.x中做了类似的事情,它运行良好。现在在1.4.1.2中执行此操作,保存报价项时不会自动更新价格。我在更新项目后尝试再次保存报价和购物车,但这似乎没有任何效果。
当子项目的数量发生变化时,重新计算报价项目的价格的正确方法是什么?是否有更好的方法来更改报价项目捆绑选项的数量,以便正确更新捆绑项目的价格?
答案 0 :(得分:0)
我的案例的解决方案是更新原始帖子中记录的选择的数量值,并调整分配给与隐藏捆绑选项关联的捆绑项目的数量。在Magento 1.4之前的版本中,最后一步不是必需的。