Joomla, joomshopping. Работа с корзиной. Простой пример.
Всем привет! Писать часто не всегда есть возможность, но не сделать эту запись я просто не мог. Понадобилось мне банально вывести на страничке количество товаров в корзине и их стоимость, либо же написать, что корзина пуста. Сам интернет магазин написан на joomla 3.8, компонент магазина — joomshopping 4.18. Как и полагается, для начала я начал искать примеры работы с корзиной. Интернет пестрит модулями, компонентами, а вот просто поработать с корзиной на уровне кода… Ну да ладно. Я просто открыл исходный код одного модуля, да нашел все, что мне нужно.
Собственно суть весьма проста. Состояние корзины храниться в модели, которая является объектом-синглтоном. Собственно, получая к ней доступ мы можем спокойно работать с содержим корзины на уровне кода. Ну а что еще надо простому программисту? Кому нужно, сможет и написать полноценный модуль для корзины или еще что-либо. Не буду ходить вокруг да около и приведу сам код. Сразу скажу, он утрирован, ибо не вижу смысла выводить полную красоту, потому вырву из контекста.
<?php //Добавляем путь моделей магазина JModelLegacy::addIncludePath(JPATH_SITE.'/components/com_jshopping/models'); // Получаем экземпляр класса корзины $cart = JModelLegacy::getInstance('cart', 'jshop'); // Производим загрузку корзины $cart->load("cart"); // Выводим количество товаров в корзине echo $cart->count_product; // Выводим общую стоимость товаров в корзине echo $cart->price_product; ?>
Код прокомментирован и многим все должно быть понятно. Наибольший интерес представляют свойства products, count_product и price_product. Первое свойство — массив всех товаров, второе — количество товаров и третье — общая стоимость товаров в корзине. Для полного ознакомления страждущие могут использовать var_dump($cart);. Вар дамп рулит))) Если кому-то что-то будет не понятно, задавайте вопросы и я с радостью отвечу. До новых встреч!
подскажите если можно, как сделать меньше картинку в корзине joomshоp. ,а то она выводится такая здоровая, А выводилась бна половину меньше, аккуратнее бы смотрелась
Спасибо
Приветствую! Ответ наверное уже запоздал, просто мало времени на блог. С размерами картинок разбираться лучше, используя стили css. Меняйте те что есть, пишите свои и все.
Спасибо, очень помог!
Огромное Вам спасибо. Перепробовал кучу модулей корзины. А оказывается всё проще простого. осталось оформить при помощи CSS и добавить кнопку.
{source}
Товаров в корзине-
load(«cart»);
// Выводим количество товаров в корзине
echo $cart->count_product;
?>шт.
Стоимость-
price_product;
?>грн.
{/source}