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 に答える