1

我正在尝试计算订单中的商品总数,但我无法正确计算。我正在使用此代码-

$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 。

4

1 回答 1

2

您是否只是在查找订购的商品数量,而不管其发货/开票/退款状态如何?

如果是这样,那么替换getQtyToInvoice()getQtyOrdered().

例如:

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

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

$item->getQtyShipped()
于 2012-08-10T15:36:30.677 回答