Частые вопросы и решение проблем в Content Cart (FAQ)

Частые вопросы и решение проблем

Ответы на наиболее распространенные вопросы по работе с Content Cart

Общие вопросы

Корзина пустая после перезагрузки страницы

Причины:

  • JavaScript отключен в браузере
  • localStorage заблокирован настройками приватности
  • Истек срок хранения корзины (TTL)
  • Ошибки JavaScript на странице

Решение:

  1. Откройте консоль браузера (F12) и проверьте наличие ошибок JavaScript
  2. Убедитесь, что localStorage доступен (введите в консоли: localStorage.setItem('test', '1'))
  3. Проверьте настройки плагина - поле "Время хранения корзины (дни)"
  4. Очистите кэш браузера и попробуйте снова
Быстрая проверка

Откройте консоль браузера и выполните:

<code>console.log(
  localStorage.getItem('contentcart')
);</code>

Если видите null - корзина пуста или localStorage недоступен

Кнопка "В корзину" не отображается

Проверьте настройки плагина:

  1. Плагин активирован - Система → Плагины → Контент - Корзина (статус: включен)
  2. Категории настроены правильно:
    • Тип фильтрации: "Включить" - материал должен быть в выбранных категориях
    • Тип фильтрации: "Исключить" - материал НЕ должен быть в выбранных категориях
  3. Области применения - выбрана нужная область (Материалы, Блог категории и т.д.)
  4. Пользовательское поле цены - если используете цены, проверьте:
    • Опция "Использовать цену?" = Да
    • Правильный ID поля цены
    • У материала заполнено поле цены
Режим отладки

Включите режим отладки Joomla для просмотра диагностических сообщений:

Система → Общие настройки → Система → Отладка системы = Да

Цена товара отображается как 0 или не отображается

Причины и решения:

ПроблемаРешение
Неправильный ID поля цены Проверьте ID пользовательского поля в Материалы → Поля
Поле цены не заполнено Откройте материал и заполните пользовательское поле цены
Неправильный тип поля Поле должно быть типа "Текст" с фильтром "Целое значение" или "Число с плавающей точкой"
Опция "Использовать цену?" выключена В настройках плагина установите "Использовать цену?" = Да

Проблемы с заказами

Заказы не приходят на email

Пошаговая диагностика:

  1. Проверьте настройки почты Joomla:
    • Система → Общие настройки → Сервер → Почта
    • Отправьте тестовое письмо через Пользователи → Рассылки
  2. Проверьте email администратора:
    • Система → Общие настройки → Сервер → E-mail
    • Убедитесь, что адрес указан правильно
  3. Проверьте папку спам - письма могут попадать в спам
  4. Проверьте логи сервера - возможно письма не отправляются из-за ошибок SMTP
Рекомендация

Используйте SMTP для отправки почты вместо стандартной PHP mail() функции. Это повышает надежность доставки писем.

Заказы не сохраняются как материалы

Проверьте:

  • Категория для заказов выбрана - в настройках плагина должна быть указана категория
  • Категория существует - проверьте, что категория не была удалена
  • Права доступа - убедитесь, что у Joomla есть права на создание материалов
  • Состояние материалов - новые заказы создаются как неопубликованные материалы

Найти созданные заказы: Материалы → Материалы → Фильтр по категории

Ошибка "Invalid Token" при отправке заказа

Причины:

  • Истек CSRF-токен (пользователь долго заполнял форму)
  • Конфликт с кэшированием страницы
  • Проблемы с сессией PHP

Решение:

  1. Отключите кэширование для страницы корзины
  2. Увеличьте время жизни сессии PHP (session.gc_maxlifetime)
  3. Попросите пользователя перезагрузить страницу и повторить попытку
Важно!

Не отключайте CSRF-защиту! Это критически важно для безопасности.

Проблемы с отображением и стилями

Стили корзины не применяются или выглядят неправильно

Решения:

  1. Проверьте настройку CSS:
    • Плагин: Включение CSS = Да
    • Модуль: проверьте настройку отображения стилей
  2. Очистите кэш Joomla:
    • Система → Очистить кэш
    • Очистите кэш браузера (Ctrl+F5)
  3. Проверьте конфликты с шаблоном:
    • Используйте инспектор браузера (F12) для проверки CSS
    • Возможно, стили шаблона переопределяют стили плагина
  4. Переопределите стили в вашем шаблоне при необходимости

Модуль корзины не обновляется автоматически

Проверьте:

  • JavaScript загружен - откройте консоль браузера и проверьте ошибки
  • Нет конфликтов скриптов - отключите другие расширения поочередно для проверки
  • Asset Manager работает - файлы contentcart.js и contentcart-init.js должны загружаться
  • Data-атрибуты не удалены - если переопределяли шаблоны, проверьте наличие всех data-атрибутов
Проверка загрузки скриптов

Откройте вкладку Network (Сеть) в инспекторе браузера и перезагрузите страницу. Проверьте, загружаются ли файлы:

  • plg_content_contentcart/js/contentcart.js
  • plg_content_contentcart/js/contentcart-init.js

Проблемы совместимости

Конфликт с кэшированием (JCH Optimize, Cache Cleaner и др.)

Рекомендации:

  • Исключите страницу корзины из кэширования
  • Не объединяйте и не минифицируйте JS-файлы Content Cart
  • Добавьте в исключения:
    • contentcart.js
    • contentcart-init.js
  • Не кэшируйте localStorage (если есть такая опция)

Конфликт с JL No Doubles

Обязательная настройка

Если вы используете расширение JL No Doubles, добавьте в стоп-слова:

<code>cart=1</code>

Это предотвратит конфликты при работе корзины

Полезные советы

  • Всегда делайте резервную копию сайта перед обновлением расширения
  • Тестируйте изменения на копии сайта или в режиме обслуживания
  • Включайте режим отладки Joomla при возникновении проблем
  • Используйте консоль браузера (F12) для диагностики JavaScript-ошибок
  • Проверяйте совместимость с другими расширениями перед установкой
  • Следите за обновлениями - они содержат исправления и улучшения