获取订单中的产品数量

问题描述 投票:0回答:2

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

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

$_order = $this->getOrder();    

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

谢谢!

php magento orders
2个回答
0
投票

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

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

0
投票

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

例如,以这种方式:

$_order = $this->getOrder();
$qnt = count($_order->getAllVisibleItems());
© www.soinside.com 2019 - 2024. All rights reserved.