2

Magentoの注文アイテムの数量を変更しようとしましたが、機能しません。Magento独自のAPIを使用して注文アイテムの数量を変更することは可能ですか、それとも注文アイテムの数量を変更するために独自のSQLを使用する必要がありますか?

$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";                
}
4

1 に答える 1

2

Magentoでは、プロセスは次のようになっています。

  • 順序を作ります
  • 変更するには、順序を無効にします
  • 新しい注文を作成する
于 2012-09-24T10:25:46.190 に答える