我正在尝试计算订单中的项目总数,但我无法正确执行此操作。 我正在使用此代码 -
$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。
答案 0 :(得分:2)
您是否只是在寻找订购的商品数量,无论其已发货/已开具发票/退款的状态如何?
如果是,则将getQtyToInvoice()
替换为getQtyOrdered()
。
例如:
foreach($items as $item){
$qty = $item->getQtyOrdered();
}
回答评论中的问题:“我也在寻找发货的数量”
$item->getQtyShipped()