
ms3RecentlyViewed
Блок «Недавно просмотренные товары» для MiniShop3 — хранение в браузере или БД, похожие товары, админка
- MODX 3
- PHP 8.1
- miniShop3


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