2015-01-14 16 views
0

У меня есть заказ с 3-х элементов: 1º продукт х 1 QNT 2º продукт х 2 QNT 3о продукции х 1 QntПолучить Количество продуктов в порядке UNIQUE

если я использую:

$_order = $this->getOrder(); 
foreach ($_order->getAllItems() as $items){ 
$qnttotal = $items->getQtyOrdered(); 

результат в 1.

, если я использую:

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

результат: "NULL".

Как мне вернуть 3 (всего товаров)? спасибо

ответ

0

Попробуйте это для общей суммы позиций;

$count = 0; 
$_order = $this->getOrder(); 

foreach ($_order->getAllItems() as $items){ 
    $count++ 
} 

echo 'Total lines is '.$count; 

или всего этого количества;

$totalqty = 0; 
$_order = $this->getOrder(); 

foreach ($_order->getAllItems() as $items){ 
    $totalqty = $totalqty + $items->getQtyOrdered(); 
} 

echo 'Total qty is '.$totalqty; 
+0

Спасибо, это сработало !!! – user2402942

+0

рад, что это помогло !, пожалуйста, отметьте мой ответ как ответ, чтобы закрыть это. Приветствия. – PixieMedia

1

Вы можете получить общее количество от объекта заказа непосредственно без необходимости итерации.

Пожалуйста, проверьте ниже код:

$_order = $this->getOrder(); 
echo 'Total qty is '.$_order->getTotalQtyOrdered(); 

И если вы хотите, общая заказанный тха пожалуйста, проверьте ниже код:

$_order = $this->getOrder(); 
echo 'Total Item is '.$_order->getTotalItemCount(); 

Я надеюсь, что это поможет.

Смежные вопросы