
- MODX 3
- PHP 8.1
- miniShop3


Компонент для MiniShop3: вывод блока «Недавно просмотренные товары». Список хранится в браузере (localStorage или cookie) или в БД для авторизованных, заполняется автоматически при посещении страниц товаров.
Именование: для пользователя — ms3RecentlyViewed; в коде (папки, сниппеты, лексикон) — ms3recentlyviewed.
render()), серверный сниппет с fromDB, либо ids из плейсхолдера/cookie (см. Быстрый старт)archive_enabled (по умолчанию включено): агрегация в сводную таблицу, уменьшение размера основной таблицыblock_bots + block_bots_detector (crawler_detect — библиотека CrawlerDetect, либо regex как запасной вариант)OnWebPageInit, приоритет -5): плейсхолдер [[+viewedIds]] из cookie ms3_recently_viewed, если ms3recentlyviewed.storage_type = cookie (в Fenom: $_modx->getPlaceholder('viewedIds'); переменная $viewedIds сама не появляется)ms3rv), CSS-переменные| Требование | Версия |
|---|---|
| MODX Revolution | 3.0.3+ |
| PHP | 8.1+ |
| MySQL | 5.7+ / MariaDB 10.3+ |
msProducts и parents
В MODX 3 сниппет msProducts требует указания параметра parents даже при использовании resources. Дополнение автоматически подставляет его при вызове msProducts для списка просмотренных.
Пакет доступен в каталоге modstore.pro.
Подключите лексикон, CSS и JS на сайте, передайте ID товара на странице товара и выведите блок «Недавно просмотренные».
Подробнее: Быстрый старт и Подключение на сайте.
В админке: Extras → ms3RecentlyViewed — дашборд и история просмотров.
| Термин | Описание |
|---|---|
| Просмотренные | Список ID товаров, которые пользователь открывал (в браузере или БД) |
| Синхронизация | Перенос списка из localStorage в БД при входе пользователя |
| Похожие на просмотренные | Товары из тех же категорий, что и просмотренные (сниппет ms3recentlyviewedSimilar) |