获取订单中的产品数量

时间:2015-01-13 01:56:18

标签: php magento orders

我想知道如何在订单中获得独特数量的产品

我试过这些(在/renderer/default.phtml中):

$_order = $this->getOrder();    

$ qnt = round($ _ order-> getData(' total_qty_ordered'),0); 但这会返回产品总数,而我只需要不同的产品。

谢谢!

2 个答案:

答案 0 :(得分:0)

问题是订单可能包含许多产品。因此,产品的数量未在订单级别分配,而是在项目级别分配。你可以得到如下:

$_order = $this->getOrder();
foreach ($_order->getAllItems() as $items){
$qty = $items->getQty();
}

答案 1 :(得分:0)

您可以通过加载订单的可见项目来获得不同产品的数量(因为Magento存储了两个可配置产品的订单项目,一个用于父产品,一个用于子产品,在这种情况下,此方法仅提供一个产品)并计算数组条目的数量。

例如,以这种方式:

$_order = $this->getOrder();
$qnt = count($_order->getAllVisibleItems());