ms3RecentlyViewed - Недавно просмотренные товары для MiniShop3



Компонент для MiniShop3: вывод блока «Недавно просмотренные товары». Список хранится в браузере (localStorage или cookie) или в БД для авторизованных, заполняется автоматически при посещении страниц товаров.
Подробная документация: docs.modx.pro/components/ms3recentlyviewed

Возможности


  • Блок «Недавно просмотренные» — вывод по списку ID (AJAX через коннектор или серверный вызов сниппета)
  • Хранение в браузере — localStorage (по умолчанию) или cookie, без регистрации
  • Синхронизация в БД — для авторизованных: при входе данные из localStorage переносятся в БД
  • Автосинхронизация при входе — анонимные просмотры из localStorage автоматически переносятся в БД при первом заходе после авторизации
  • Месячное архивирование — настройка ms3recentlyviewed.archive_enabled (по умолчанию включено): агрегация в сводную таблицу, уменьшение размера основной таблицы
  • Исключение ботов — настройка ms3recentlyviewed.block_bots: просмотры от краулеров (Googlebot, Yandex и др.) не сохраняются в БД
  • Сниппет «Похожие на просмотренные» — товары из тех же категорий (ms3recentlyviewedSimilar)
  • Админка — дашборд (KPI, топ товаров), история просмотров с фильтрами, экспорт CSV
  • Локализация — MODX Lexicon (ru, en), на фронте — сниппет ms3rvLexiconScript
  • Кастомизация — Fenom-чанки, BEM-классы (префикс ms3rv), CSS-переменные






Системные требования


MODX 3.0+, MiniShop3, PHP 8.1+, Fenom (pdoTools) 3.x, VueTools (для админки)

После установки


Подключите лексикон, CSS и JS на сайте, передайте ID товара на странице товара и выведите блок «Недавно просмотренные».

Подробнее: Быстрый старт и Подключение на сайте.

В админке: Extras → ms3RecentlyViewedдашборд и история просмотров.

Компонент на модерации в modstore.pro. Буду рад обратной связи и постараюсь оперативно реагировать на баги и предложения.
Иван Бочкарев
Вчера в 21:18
modx.pro
62
+5
Поблагодарить автора Отправить деньги

Комментарии: 1

Наумов Алексей
1 час назад
+1
Привет! Дай распрошу)
как ботов отслеживаешь? Пару раз сталкивался, интересны подходы.
И вот что думаешь, большой каталог + большое кол-во пользователей не убьет таблицу просмотров в БД? Как ни крути именно просмотров может быть ну очень много, особенно если не всех ботов получится отсечь.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1