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