【发布时间】:2012-09-13 09:34:46
【问题描述】:
我必须更新订单,如果订单中有多个,则从订单中删除一些项目。然后必须更新订单。
现在我找到了所有订单商品所在的表:sales_flat_order_item。
$items = $order->getAllItems();
foreach($items as $item){
if($item->getParentItemId() == '' || $item->getParentItemId() == null){
$product_id = $item->getProductId();
if($product_id == $booking_product_id){
// this item have to be deleted
}
}
}
$order->save();
有什么建议吗?
【问题讨论】:
-
总体目标是什么,您为什么要尝试从订单中删除商品?
-
这是客户的要求,他可以从他的订单中取消一个项目,我单独显示所有订单项目。
-
我正在尝试 $item->delete() 之类的东西。现在一切顺利。然后我通过减去最近从订单中删除的商品价格来更新订单总价。