如何使用magento中的orderid计算订单中的商品(当商品状态=混合时)?

时间:2012-08-10 12:20:27

标签: magento

我正在尝试计算订单中的项目总数,但我无法正确执行此操作。 我正在使用此代码 -

$total=0;
$order = Mage::getModel('sales/order')->load($oid);
$items = $order->getAllItems();

foreach($items as $item){
$qty = $item->getQtyToInvoice();
$total = $total + $qty;
}
echo "total :".$total;  

如果订单中的商品状态已发货,但如果商品状态为混合状态,则打印正确的结果为打印0。

1 个答案:

答案 0 :(得分:2)

您是否只是在寻找订购的商品数量,无论其已发货/已开具发票/退款的状态如何?

如果是,则将getQtyToInvoice()替换为getQtyOrdered()

例如:

foreach($items as $item){
    $qty = $item->getQtyOrdered();
}

回答评论中的问题:“我也在寻找发货的数量”

$item->getQtyShipped()