Генератор устойчивых к взлому паролей   •   Online-инструменты
83 просм
0 комм
Поделиться:

Вывод общего количества товаров из корзины и их итоговой суммы в 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, но думаю, что совместимость будет и с другими версиями.

0
комментарий
Оставить комментарий:
Нажимая кнопку «Отправить» вы даете согласие на обработку своих персональных данных.
Имя и фамилия
E-mail
Текст комментария