2016-05-24 6 views
0

注文の作成後にsales_flat_order_itemテーブルを更新する必要があるシナリオを考えました。私は次のコードを使用しています:Magentoのsales_flat_order_itemテーブルを更新します

$combine_array = Array 
(
    [22500] => 257 
    [4500] => 258 
) 

foreach ($combine_array as $item=>$key) 
       { 
        $data = array('discount_amount'=> $item); 
        $orderModel = Mage::getModel('sales/order_item')->load($key)->addData($data); 
        try{ 
         $orderModel->setItemId($key)->save(); 
        }catch(Exception $e) 
        { 
         echo $e->getMessage(); 
        } 
       } 

しかし、このコードは機能しません。親切に更新する方法をお勧めします。

答えて

0

私は同じコードを試して、データを完全に更新しています。以下は私のコードです: -

$combine_array = array(225010 => 108, 45010 => 109); 

foreach ($combine_array as $item => $key) { 
    $data = array('discount_amount' => $item); 
    $orderModel = Mage::getModel('sales/order_item')->load($key)->addData($data); 
    try { 
     $orderModel->setItemId($key)->save(); 
    } catch (Exception $e) { 
     echo $e->getMessage(); 
    } 
}  
+0

こんにちは、あなたは正しい、同じコードが動作しています。私の場合、私も請求書を更新していました。それが問題を解決する理由です。 –

関連する問題