Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取订单中的产品数量_Php_Magento_Orders - Fatal编程技术网

Php 获取订单中的产品数量

Php 获取订单中的产品数量,php,magento,orders,Php,Magento,Orders,我想知道如何在订单中获得唯一数量的产品 我已经尝试过这些(在/renderer/default.phtml中): $qnt=round($\u order->getData('total\u quaty\u order'),0); 但这会返回产品的总数,我只需要不同产品的总数 谢谢 问题是订单可能包含许多产品。因此,产品的数量不是在订单级别分配的,而是在项目级别分配的。您可以通过以下方式获得: $_order = $this->getOrder(); foreach ($_order-&g

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

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

$qnt=round($\u order->getData('total\u quaty\u order'),0); 但这会返回产品的总数,我只需要不同产品的总数


谢谢

问题是订单可能包含许多产品。因此,产品的数量不是在订单级别分配的,而是在项目级别分配的。您可以通过以下方式获得:

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

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

例如:

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

下订单后,您需要此信息HI,现在生成:0。
$_order = $this->getOrder();
$qnt = count($_order->getAllVisibleItems());