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

2 thoughts on “Joomla, joomshopping. Работа с корзиной. Простой пример.”

  1. подскажите если можно, как сделать меньше картинку в корзине joomshоp. ,а то она выводится такая здоровая, А выводилась бна половину меньше, аккуратнее бы смотрелась

    Спасибо

    1. Приветствую! Ответ наверное уже запоздал, просто мало времени на блог. С размерами картинок разбираться лучше, используя стили css. Меняйте те что есть, пишите свои и все.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *