2016-05-12 6 views
0

sales_flat_order_itemテーブルの特定の注文に対してqty_invoicedカラムの値を変更する必要がありますが、残念ながら何も起こりません。私はあなたが新しい数量を設定した後項目と順序を保存する必要があると思うMagento - sales_flat_order_itemテーブルで請求された数量を更新してください

$allOrders = Mage::getModel('sales/order')->getCollection() 
    ->addFieldToFilter('status', 'complete'); 

foreach ($allOrders as $value) { 
    $order = Mage::getModel('sales/order')->load($value->getId()); 
    if($order->getincrementId() == '100000003'){ 
    foreach ($order->getAllItems() as $item) { 
     $qtyOrdered = $item->getQtyOrdered(); 
     $item->setQtyInvoiced($qtyOrdered); 
    } 
    } 
} 

答えて

0

は、ここに私のコードです。

foreach ($allOrders as $value) { 
    $order = Mage::getModel('sales/order')->load($value->getId()); 
    if($order->getincrementId() == '100000003'){ 
     /** @var $item Mage_Sales_Model_Order_Item */ 
     foreach ($order->getAllItems() as $item) { 
      $qtyOrdered = $item->getQtyOrdered(); 
      $item->setQtyInvoiced($qtyOrdered); 
      $item->save(); 

     } 
    } 
    $order->save(); 
} 
関連する問題