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

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

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

    Спасибо

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

  2. Огромное Вам спасибо. Перепробовал кучу модулей корзины. А оказывается всё проще простого. осталось оформить при помощи CSS и добавить кнопку.

    {source}

    Товаров в корзине-
    load(«cart»);
    // Выводим количество товаров в корзине
    echo $cart->count_product;
    ?>шт.

    Стоимость-
    price_product;
    ?>грн.
    {/source}

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

Ваш адрес email не будет опубликован.

CAPTCHA image
*