我正在尝试更新购物车项目价格,具体取决于报价总额。我已让观察员在保存购物车之前更改价格。我的问题是更改项目的值在错误的时间更改。示例:
我在购物车中有两个项目:#1项目-$ 150,#2项目-$ 10,当我更改数量时,该项目的第一项总计设置为$ 300(没关系),但是#2项的价格更改为0(可以),但是在数据库中我仍然看到{$ 1}的值为$ 10。当我再次更改#1项的数量时,#2项将价格更改为$ 10,但数据库中的值现在设置为0。在哪里以及如何更改价格以在数据库中具有正确的数据? 这是我的代码:
events.xml:
//Login form here
观察者:
{/* Login form here */}
答案 0 :(得分:0)
尝试删除 $quote->setTotalsCollectedFlag(false);或调用 $quote->collectTotals();更改价格后。我看到它帮助了一些人