2014-02-27 38 views
1

我想要获得已在Magento订单中发货的件数。例如,一个人订购了10件物品。 4已发货。我想在这种情况下得到数字4,然后与第二批货物中的剩余6个物品结合。检查4 + 6是否等于项目总数10,如果第二批货物全部运出6,则将订单状态更改为完成。如果不是,请更改为部分装运。如何获取已在Magento订单中发货的物品数量?

回答

2
$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 
} 
+0

正是我昨天做的。谢谢 – user2700690

相关问题