[英]Magento - update the qty invoiced in sales_flat_order_item table
I need to change the value of the qty_invoiced
column for certain order in the sales_flat_order_item
table, but unfortunately nothing happens. 我需要更改
sales_flat_order_item
表中某些订单的qty_invoiced
列的值,但不幸的是没有任何反应。
here is my code: 这是我的代码:
$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);
}
}
}
I think you need to save the item and the order after setting the new quantity. 我认为您需要在设置新数量后保存物料和订单。
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();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.