收集总计magento2后更新购物车项目价格

时间:2018-10-24 16:37:23

标签: php magento magento2 checkout observers

我正在尝试更新购物车项目价格,具体取决于报价总额。我已让观察员在保存购物车之前更改价格。我的问题是更改项目的值在错误的时间更改。示例:

我在购物车中有两个项目:#1项目-$ 150,#2项目-$ 10,当我更改数量时,该项目的第一项总计设置为$ 300(没关系),但是#2项的价格更改为0(可以),但是在数据库中我仍然看到{$ 1}的值为$ 10。当我再次更改#1项的数量时,#2项将价格更改为$ 10,但数据库中的值现在设置为0。在哪里以及如何更改价格以在数据库中具有正确的数据? 这是我的代码:

events.xml:

//Login form here

观察者:

{/* Login form here */}

1 个答案:

答案 0 :(得分:0)

尝试删除 $quote->setTotalsCollectedFlag(false);或调用 $quote->collectTotals();更改价格后。我看到它帮助了一些人