我们有2名观察员在购物车中更改产品价格:checkout_cart_product_add_after
以在产品首次添加到购物车时更改价格,并checkout_cart_update_items_after
更改价格对于购物车中的每个商品(当用户点击购物车页面上的"修改购物车"按钮时)。两者都运行正常。
我的问题:在购物车页面上,当用户点击链接"编辑"要在产品页面中编辑产品(这样他就可以更改数量......)并单击"更新购物车" 按钮,此更新按钮不会读取任何观察者以刷新价格。只刷新数量。
如何强制执行"更新购物车" ( on product page )操作以处理观察者中的代码?还有另一个观察者吗? checkout_cart_product_add_after
中的代码是在第一次将产品添加到购物车时执行的吗?
感谢。
答案 0 :(得分:0)
复制此文件:
应用\代码\核心\法师\结帐\控制器\ CartController.php
要:
应用\代码\本地\法师\结帐\控制器\ CartController.php
转到:
public function updateItemOptionsAction()
{
添加您的自定义逻辑或触发您可以收听的自定义事件并运行相同的逻辑。
不要忘记冲洗;)