2012-09-24 33 views
2

我試圖更改magento訂單項目數量,但它不起作用。是否可以使用Magento自己的API更改訂單商品數量,還是我需要使用一些自己的SQL來更改訂單商品數量?是否可以更新Magento中的訂單項數量?

$order = Mage::getModel('sales/order')->loadByIncrementId($orderId); 
foreach($order->getAllItems() as $item) 
{ 
    $item->setToCancel(5); 
    $item->setToRefund(5); 
    $item->setToInvoice(5); 
    $item->setQtyToShip(5); 
    $item->setQty(5); 
    $item->save(); 
} 

// Why qtys are still same and not 5 as set before??? 
foreach($order->getAllItems() as $item) 
{ 
    echo "Id : " . $item->getId() . "\r\n" . 
     "QtyToCancel : " . $item->getQtyToCancel() . "\r\n". 
     "QtyToRefund : " . $item->getQtyToRefund() . "\r\n". 
     "QtyToInvoice : " . $item->getQtyToInvoice() . "\r\n". 
     "QtyToShip : " . $item->getQtyToShip() . "\r\n". 
     "Qty : " . $item->getQty() . "\r\n";     
} 

回答

2

在Magento的過程中,就是要如下:

  • 下單
  • 爲了改變,禁用爲了
  • 創造新的秩序
+0

所以,如果我想要更新訂單商品而不禁用訂單並創建新訂單,我將不得不使用SQL查詢來更改商品數量? – newbie

+0

創建一個新的,你可以添加新的數量沒有 –

相關問題