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