gpt4 book ai didi

php - Magento - 更新 sales_flat_order_item 表中的发票数量

转载 作者:行者123 更新时间:2023-11-29 21:01:31 25 4
gpt4 key购买 nike

我需要更改 sales_flat_order_item 表中特定订单的 qty_invoiced 列的值,但遗憾的是没有任何反应。

这是我的代码:

$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);
}
}
}

最佳答案

我认为您需要在设置新数量后保存商品和订单。

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();
}

关于php - Magento - 更新 sales_flat_order_item 表中的发票数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37185446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com