2014-02-27 37 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

相關問題