Частые вопросы и решение проблем в Content Cart (FAQ)
Частые вопросы и решение проблем
Ответы на наиболее распространенные вопросы по работе с Content Cart
Общие вопросы
Корзина пустая после перезагрузки страницы
Причины:
- JavaScript отключен в браузере
- localStorage заблокирован настройками приватности
- Истек срок хранения корзины (TTL)
- Ошибки JavaScript на странице
Решение:
- Откройте консоль браузера (F12) и проверьте наличие ошибок JavaScript
- Убедитесь, что localStorage доступен (введите в консоли:
localStorage.setItem('test', '1')) - Проверьте настройки плагина - поле "Время хранения корзины (дни)"
- Очистите кэш браузера и попробуйте снова
Быстрая проверка
Откройте консоль браузера и выполните:
Если видите null - корзина пуста или localStorage недоступен
Кнопка "В корзину" не отображается
Проверьте настройки плагина:
- Плагин активирован - Система → Плагины → Контент - Корзина (статус: включен)
- Категории настроены правильно:
- Тип фильтрации: "Включить" - материал должен быть в выбранных категориях
- Тип фильтрации: "Исключить" - материал НЕ должен быть в выбранных категориях
- Области применения - выбрана нужная область (Материалы, Блог категории и т.д.)
- Пользовательское поле цены - если используете цены, проверьте:
- Опция "Использовать цену?" = Да
- Правильный ID поля цены
- У материала заполнено поле цены
Режим отладки
Включите режим отладки Joomla для просмотра диагностических сообщений:
Система → Общие настройки → Система → Отладка системы = Да
Цена товара отображается как 0 или не отображается
Причины и решения:
| Проблема | Решение |
|---|---|
| Неправильный ID поля цены | Проверьте ID пользовательского поля в Материалы → Поля |
| Поле цены не заполнено | Откройте материал и заполните пользовательское поле цены |
| Неправильный тип поля | Поле должно быть типа "Текст" с фильтром "Целое значение" или "Число с плавающей точкой" |
| Опция "Использовать цену?" выключена | В настройках плагина установите "Использовать цену?" = Да |
Проблемы с заказами
Заказы не приходят на email
Пошаговая диагностика:
- Проверьте настройки почты Joomla:
- Система → Общие настройки → Сервер → Почта
- Отправьте тестовое письмо через Пользователи → Рассылки
- Проверьте email администратора:
- Система → Общие настройки → Сервер → E-mail
- Убедитесь, что адрес указан правильно
- Проверьте папку спам - письма могут попадать в спам
- Проверьте логи сервера - возможно письма не отправляются из-за ошибок SMTP
Рекомендация
Используйте SMTP для отправки почты вместо стандартной PHP mail() функции. Это повышает надежность доставки писем.
Заказы не сохраняются как материалы
Проверьте:
- Категория для заказов выбрана - в настройках плагина должна быть указана категория
- Категория существует - проверьте, что категория не была удалена
- Права доступа - убедитесь, что у Joomla есть права на создание материалов
- Состояние материалов - новые заказы создаются как неопубликованные материалы
Найти созданные заказы: Материалы → Материалы → Фильтр по категории
Ошибка "Invalid Token" при отправке заказа
Причины:
- Истек CSRF-токен (пользователь долго заполнял форму)
- Конфликт с кэшированием страницы
- Проблемы с сессией PHP
Решение:
- Отключите кэширование для страницы корзины
- Увеличьте время жизни сессии PHP (session.gc_maxlifetime)
- Попросите пользователя перезагрузить страницу и повторить попытку
Важно!
Не отключайте CSRF-защиту! Это критически важно для безопасности.
Проблемы с отображением и стилями
Стили корзины не применяются или выглядят неправильно
Решения:
- Проверьте настройку CSS:
- Плагин: Включение CSS = Да
- Модуль: проверьте настройку отображения стилей
- Очистите кэш Joomla:
- Система → Очистить кэш
- Очистите кэш браузера (Ctrl+F5)
- Проверьте конфликты с шаблоном:
- Используйте инспектор браузера (F12) для проверки CSS
- Возможно, стили шаблона переопределяют стили плагина
- Переопределите стили в вашем шаблоне при необходимости
Модуль корзины не обновляется автоматически
Проверьте:
- 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, добавьте в стоп-слова:
Это предотвратит конфликты при работе корзины
Полезные советы
- Всегда делайте резервную копию сайта перед обновлением расширения
- Тестируйте изменения на копии сайта или в режиме обслуживания
- Включайте режим отладки Joomla при возникновении проблем
- Используйте консоль браузера (F12) для диагностики JavaScript-ошибок
- Проверяйте совместимость с другими расширениями перед установкой
- Следите за обновлениями - они содержат исправления и улучшения