尝试从引用对象中删除某个项目,但无法完成订单更新。
例如,客户将产品A($ 2)和B($ 3)添加到购物车,然后下订单。
客户点击下订单按钮后,我正在尝试从订单中删除产品B.
使用下面的代码,我可以成功从订单中删除B.但订单总数未更新。
$quote->getItemsCollection()->removeItemByKey($item->getId());
假设我已删除产品B,那么订单总共应该为2美元,但我在后端检查了订单网格,总计是5美元。
答案 0 :(得分:0)
//尝试使用以下代码。未经测试。
$quote->getItemsCollection()->removeItemByKey($item->getId());
$quote->save();
//我需要从订单中删除项目以按顺序反映您的更改。
foreach($order->getAllItems() as $item) {
$item->isDeleted(true);
}
请注意,建议不要按照此链接More details
执行此类操作