Skip to content
ms3RecentlyViewed
ms3RecentlyViewed
Блок «Недавно просмотренные товары» для MiniShop3 — хранение в браузере или БД, похожие товары, админка
  • MODX 3
  • PHP 8.1
  • miniShop3
  1. Компоненты
  2. ms3RecentlyViewed
  3. Системные настройки

Системные настройки ​

Префикс ключей — ms3recentlyviewed., пространство имён — ms3recentlyviewed.

Где изменить: Управление → Системные настройки (в MODX 3: Настройки → Системные настройки). Фильтр по пространству имён ms3recentlyviewed.

Таблица настроек ​

НастройкаОписаниеПо умолчаниюРекомендации
ms3recentlyviewed.max_itemsМаксимум товаров в блоке «Недавно просмотренные» (localStorage/cookie и вывод)2020–50 для большинства сайтов. Макс. 100. JS без конфига режет до 20, с конфигом до 100. ms3rvLexiconScript кладёт значение в ms3rvConfig.maxItems.
ms3recentlyviewed.storage_typeТип хранилища списка просмотренныхlocalStoragelocalStorage — данные в браузере до очистки. cookie — только текущий хост, path=/, 30 дней, SameSite=Lax. Атрибута Domain нет: cookie не действует на другие поддомены.
ms3recentlyviewed.sync_enabledСинхронизация для авторизованных пользователейtrueВключить, если нужна история с разных устройств. При входе данные из localStorage переносятся в БД.
ms3recentlyviewed.ttl_daysСрок хранения записей в БД (дней)9030–365 дней. Читает только автоочистка ms3rv_cleanup_old_views, не архив.
ms3recentlyviewed.auto_cleanup_enabledАвтоматическая очистка старых записейtrueУдаляет просмотры старше TTL. Запускается раз в день при посещении сайта (плагин OnWebPageInit).
ms3recentlyviewed.archive_enabledМесячное архивированиеtrueПишет сводку прошлого месяца в ms3recentlyviewed_monthly. Строки ms3recentlyviewed_items не удаляет. Дашборд, топ и история по-прежнему читают items.
ms3recentlyviewed.block_botsИсключать поисковых ботовtrueНе сохранять просмотры от краулеров в БД.
ms3recentlyviewed.block_bots_detectorМетод определения ботовcrawler_detectcrawler_detect — библиотека jaybizzle/crawler-detect (поставляется с пакетом). regex — встроенный regex, если каталог vendor недоступен.
ms3recentlyviewed.track_anonymousУчёт просмотров анонимных пользователейtrueСохранять просмотры гостей в БД. Идентификация по сессии. Требует включённой синхронизации.

Области настроек ​

  • default — max_items, storage_type (лимит на сайте и тип хранилища в браузере)
  • sync — sync_enabled, ttl_days, auto_cleanup_enabled, archive_enabled, block_bots, block_bots_detector, track_anonymous (БД, боты, анонимы)

Скрытые ключи (не в System Settings) ​

Пакет читает их через getOption. В transport их нет.

КлючГдеНазначение
ms3recentlyviewed.contextconnector action=similarКонтекст для switchContext, по умолчанию web
ms3recentlyviewed.msproduct_class_keyhelpersclass_key товара. Запасной список: MS3 / msProduct