2012-09-24 3 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

은 마 젠토에 과정은 다음을 의미한다 :

  • 메이크업 순서
  • 그래서
+0

나는 경우 새로운 질서 생성하기 위해 사용하지 않도록

  • 을 변경하기 위해 주문을 사용하지 않고 주문 항목을 업데이트하고 새 항목을 만들려면 SQL 수량을 사용하여 항목 수량을 변경해야합니다. – newbie

  • +0

    아니요 새로 만드는 동안 새 수량을 추가 할 수 있습니다. –

    관련 문제