2017-07-08 21 views

回答

0

我發現如何從整個訂單取消特定的項目爲集的解決方案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 這對我的作品

相關問題