Вывод общего количества товаров из корзины и их итоговой суммы в Magento
Magento – еще один движок для создания своего интернет-магазина. Я, честно говоря, не очень люблю этот движок ввиду его сложной структуры, но периодически все же сталкиваюсь с ним. Итак, сегодня я расскажу вам, как с помощью небольшого кода вывести необходимую информацию о корзине клиента на вашем сайте.
Вывод общего количества товаров из корзины в Magento
Под количеством товаров мы можем подразумевать уникальное количество товаров и общее количество единиц каждого из них. Допустим, в вашей корзине следующие товары:
морковь – 1 шт.
свекла – 3 шт.
картофель – 5 шт.
Давайте на примере каждого варианта подсчитаем их количество.
Начнем с общего количества уникальных товаров:
<?php
$all_count_uni = Mage::helper("checkout/cart")->getSummaryCount();
echo $all_count_uni;
?>
В итоге (на примере вышеописанного состава корзины) мы получаем число 3.
Далее подсчитаем количество всех единиц товаров:
<?php
$all_count = Mage::helper("checkout/cart")->getCart()->getItemsCount();
echo $all_count;
?>
В таком случае вы получаете число 9. Думаю, теперь вы понимаете, в чем разница между каждым из методов подсчета количества товаров в корзине.
Вывод итоговой суммы всех товаров из корзины в Magento
Количество товаров мы подсчитали, теперь пришло время получить их итоговую сумму.
Делается это так:
<?php
$res_price = Mage::getSingleton("checkout/cart")->getQuote()->getGrandTotal();
echo $res_price;
?>
По итогу, вы получаете чистое число – полную цену всей корзины.
Все описанные выше конструкции вы используете в файлах вашей темы (адрес – /app/design/frontend/base/default/template/), в нужном вам месте.
Работоспособность кода проверял на Magento версии 1.9.3.8, но думаю, что совместимость будет и с другими версиями.