更新Magento中的sales_flat_order_item表

时间:2016-05-24 13:04:44

标签: mysql database magento magento-1.9

我需要在创建订单后更新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();  
                    }
                }  

但是这段代码不起作用。请建议如何更新。

1 个答案:

答案 0 :(得分: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();
    }
}