2017-07-08 10 views

Antwort

0

ich eine Lösung gefunden zu annullieren, wie ein bestimmtes Element aus ganzen, um für diesen Satz zu annullieren setQtyCanceled() für eine bestimmte Auftragsposition:

$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(); 
} 

Hier i eine Bestellposition der Ordnung ist keine 1 und deren Produkt-ID abbrechen mögen 122. für mich Diese

funktioniert