0
怎樣才能取消訂單未完成訂單的特定項目中自定義模塊Magento的2:取消特定訂單項目
怎樣才能取消訂單未完成訂單的特定項目中自定義模塊Magento的2:取消特定訂單項目
我發現如何從整個訂單取消特定的項目爲集的解決方案setQtyCanceled()爲特定的訂單項目:
$orderDetail = $this->_objectManager->create('Magento\Sales\Model\Order')->load(1);
if ($orderDetail->canCancel()) {
$orderItems = $orderDetail->getAllItems();
foreach ($orderItems as $value) {
if($value['product_id']==122))
{
$value->setQtyCanceled($value['qty_ordered']);
$value->save();
}
else
{
continue;
}
}
$orderDetail->save();
}
在這裏,我想取消訂單的訂單項目1號,其產品編號爲122 這對我的作品