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: ms3_recently_viewed, текущий хост, path=/, 30 дней, SameSite=Lax, без Domain. Cookie читает JS только при storageType: cookie в ms3rvConfig от ms3rvLexiconScript. Без сниппета остаётся localStorage.
ms3recentlyviewed.sync_enabledЗапись истории в БДtrueПосле входа viewed.js один раз на вкладку шлёт список браузера (getAll()). После успешной отправки во вкладке пишется sessionStorage ключ ms3rv_synced_user. Пока он совпадает с userId, повтор не уходит. Запись в БД только при true.
ms3recentlyviewed.ttl_daysСрок хранения записей в БД (дней)9030–365. Только автоочистка ms3rv_cleanup_old_views, не архив.
ms3recentlyviewed.auto_cleanup_enabledАвтоматическая очистка старых записейtrueПросмотры старше TTL. Плагин ms3recentlyviewedSync (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 товара. Запасной список: MiniShop3\Model\msProduct, затем msProduct
ms3recentlyviewed.core_pathпроцессоры и модельПуть к core/components/ms3recentlyviewed/
ms3recentlyviewed.assets_pathконтроллер менеджераПуть к assets/components/ms3recentlyviewed/