1
我想要获得已在Magento订单中发货的件数。例如,一个人订购了10件物品。 4已发货。我想在这种情况下得到数字4,然后与第二批货物中的剩余6个物品结合。检查4 + 6是否等于项目总数10,如果第二批货物全部运出6,则将订单状态更改为完成。如果不是,请更改为部分装运。如何获取已在Magento订单中发货的物品数量?
我想要获得已在Magento订单中发货的件数。例如,一个人订购了10件物品。 4已发货。我想在这种情况下得到数字4,然后与第二批货物中的剩余6个物品结合。检查4 + 6是否等于项目总数10,如果第二批货物全部运出6,则将订单状态更改为完成。如果不是,请更改为部分装运。如何获取已在Magento订单中发货的物品数量?
$order = Mage::getModel('sales/order')->load($orderId);
$total_ordered_items = $order->getData('total_qty_ordered');
$num_of_shipped_items = 0;
foreach ($order->getAllVisibleItems() as $item){
//$item->getQtyOrdered() // Number of item ordered
$num_of_shipped_items += $item->getQtyShipped();
//$item->getQtyInvoiced()
}
if($num_of_shipped_items == $total_ordered_items){
// set status to complete
}
else{
// Partial
}
正是我昨天做的。谢谢 – user2700690