Magento从报价项目中删除项目,订单总数未更新

时间:2017-10-17 20:52:38

标签: magento

尝试从引用对象中删除某个项目,但无法完成订单更新。

例如,客户将产品A($ 2)和B($ 3)添加到购物车,然后下订单。

客户点击下订单按钮后,我正在尝试从订单中删除产品B.

使用下面的代码,我可以成功从订单中删除B.但订单总数未更新。

$quote->getItemsCollection()->removeItemByKey($item->getId());

假设我已删除产品B,那么订单总共应该为2美元,但我在后端检查了订单网格,总计是5美元。

1 个答案:

答案 0 :(得分:0)

//尝试使用以下代码。未经测试。

$quote->getItemsCollection()->removeItemByKey($item->getId());
$quote->save();

//我需要从订单中删除项目以按顺序反映您的更改。

foreach($order->getAllItems() as $item) {
    $item->isDeleted(true);
}

请注意,建议不要按照此链接More details

执行此类操作