Доброго времени суток. Использую модуль BASIC CART
Каким образом посчитать общее количество товаров, добавленных в корзину? Хочу вывести в блок Корзины и на страницу оформления заказа надпись вроде: "Всего товаров 10 на сумму 1600 рублей". С суммой проблемы нет, total_price считается. А как быть с количеством?
Комментарии
если не ошибаюсь там в темплейте происходит что-то типа foreach ($cart_items as $cart_item) ... для обхода и вывода товаров в корзине
получайте кол-во как count($cart_items);
либо если нужно учитывать не просто кол-во разных товаров, а кол-во товаров вообще (1 ручка, 2 карандаша... ИТОГО = 3 (а не 2)), то делайте свой обход и суммируйте кол-во каждой товарной позиции.
Последнее действие правильнее делать на этапе препроцесса (hook_preprocess_HOOK)
Спасибо за наводку. Действительно всё просто. Не особо силен в PHP, но работает, может кому пригодится:
<?php
$qt = 0;
foreach($cart as $nid => $node):
if(isset($node->basic_cart_quantity)) {
$qt += $node->basic_cart_quantity;
}
endforeach;
?>
Далее только вывести в нужном месте
<?php print $qt;?>
Как изменить заголовок страницы /cart с 'Корзина' на 'Избранное', например?