[РЕШЕНО] BASIC CART посчитать количество товаров в корзине.

Главные вкладки

Аватар пользователя cjlaity cjlaity 17 июля 2013 в 15:14

Доброго времени суток. Использую модуль BASIC CART
Каким образом посчитать общее количество товаров, добавленных в корзину? Хочу вывести в блок Корзины и на страницу оформления заказа надпись вроде: "Всего товаров 10 на сумму 1600 рублей". С суммой проблемы нет, total_price считается. А как быть с количеством?

Комментарии

Аватар пользователя rimen rimen 17 июля 2013 в 19:27

если не ошибаюсь там в темплейте происходит что-то типа foreach ($cart_items as $cart_item) ... для обхода и вывода товаров в корзине
получайте кол-во как count($cart_items);
либо если нужно учитывать не просто кол-во разных товаров, а кол-во товаров вообще (1 ручка, 2 карандаша... ИТОГО = 3 (а не 2)), то делайте свой обход и суммируйте кол-во каждой товарной позиции.
Последнее действие правильнее делать на этапе препроцесса (hook_preprocess_HOOK)

Аватар пользователя cjlaity cjlaity 17 июля 2013 в 23:00

Спасибо за наводку. Действительно всё просто. Не особо силен в PHP, но работает, может кому пригодится:

<?php
$qt 
0;
foreach(
$cart as $nid => $node):
  if(isset(
$node->basic_cart_quantity)) {
    
$qt += $node->basic_cart_quantity;
  }
endforeach;
?>

Далее только вывести в нужном месте <?php print $qt;?>