Пакет из плагина и модуля для простого интернет-магазина на материалах Joomla: кнопка «В корзину», цена из пользовательского поля, корзина в браузере, заказ на email.
Content Cart превращает обычные материалы Joomla (com_content) в товары. Пакет состоит из плагина контента, который выводит кнопку «В корзину» и обрабатывает заказ, и модуля корзины. Цена хранится в пользовательском поле материала, корзина — в браузере покупателя, а оформленный заказ уходит на email и при необходимости сохраняется отдельным материалом. Отдельный компонент интернет-магазина для этого не нужен.
Возможности
- Кнопка «В корзину» в материалах выбранных категорий: на странице материала, в блоге категории, в списке категорий, в избранных материалах.
- Цена из пользовательского поля (Custom Fields) материала, валюта задаётся в настройках.
- Корзина хранится в localStorage браузера, авторизация покупателю не нужна. Срок хранения — от 1 до 365 дней (по умолчанию 30).
- Добавление, удаление и изменение количества товаров через AJAX, без перезагрузки страницы.
- Модуль корзины со списком товаров, который обновляется сразу.
- Поля заказа: имя, email, телефон, комментарий — каждое можно сделать обязательным, необязательным или скрытым.
- Отправка заказа на email администратору (адрес отправителя из общих настроек Joomla); если покупатель указал email, ему приходит подтверждение с тем же составом заказа. Сохранение заказа материалом в выбранной категории. После оформления корзина очищается.
- Защита от CSRF, серверная проверка цены и количества (1–999), проверка email. Цену нельзя подменить из браузера.
- Переопределение макетов в шаблоне; стили плагина и модуля отключаются для использования своего CSS.
- Русский и английский интерфейс, включая сообщения в JavaScript.
Установка и настройка
- Установить пакет через «Система → Установка → Расширения».
- Включить плагин «Контент - Корзина» в «Система → Плагины».
- Создать пользовательское поле для цены и указать его ID в настройках плагина. Там же выбрать пункт меню страницы корзины и валюту.
- Выбрать категории материалов, где выводится кнопка (включить или исключить выбранные), и области вывода.
- При необходимости указать категорию для сохранения заказов и настроить поля клиента.
- Опубликовать модуль «Материалы - Корзина» в нужной позиции шаблона.
- Указать цены в материалах.
Частые вопросы
Корзина появилась, а кнопки «В корзину» нет
В модуле кнопки нет — она выводится в материалах, которые выступают товарами. В настройках плагина нужно выбрать категории и области вывода кнопки.
Как добавить в форму заказа свою строку, например условия доставки?
Через переопределение макетов плагина в шаблоне сайта.
Как показать корзину с количеством товаров рядом с меню?
Модуль корзины оформляется стилями шаблона и публикуется в позиции рядом с меню.
Как изменить сообщение после оформления заказа?
Через переопределение языковых констант в менеджере языков Joomla.
Совместимость и требования
- Joomla 5 и 6, PHP 7.4 или выше.
- Браузер с поддержкой localStorage и ES6.
- Для Joomla 4 выпускалась версия 2.0.0, для Joomla 3 — версии 1.x.