我想知道如何在订单中获得独特数量的产品
我试过这些(在/renderer/default.phtml中):
$_order = $this->getOrder();
$ qnt = round($ _ order-> getData(' total_qty_ordered'),0); 但这会返回产品总数,而我只需要不同的产品。
谢谢!
答案 0 :(得分:0)
问题是订单可能包含许多产品。因此,产品的数量未在订单级别分配,而是在项目级别分配。你可以得到如下:
$_order = $this->getOrder();
foreach ($_order->getAllItems() as $items){
$qty = $items->getQty();
}
答案 1 :(得分:0)
您可以通过加载订单的可见项目来获得不同产品的数量(因为Magento存储了两个可配置产品的订单项目,一个用于父产品,一个用于子产品,在这种情况下,此方法仅提供一个产品)并计算数组条目的数量。
例如,以这种方式:
$_order = $this->getOrder();
$qnt = count($_order->getAllVisibleItems());