Skip to content
ms3Favorites
ms3Favorites
Списки избранного для MiniShop3 и других ресурсов — хранение в браузере, синхронизация в БД
  1. Компоненты
  2. ms3Favorites
  3. Системные настройки

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

Все настройки имеют префикс ms3favorites. и находятся в пространстве имён ms3favorites.

Где изменить: Настройки → Системные настройки — фильтр по пространству имён ms3favorites.

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

НастройкаОписаниеПо умолчаниюРекомендации
ms3favorites.max_itemsМаксимум товаров в блоке «Избранное» (localStorage/cookie и вывод)2020–50 для большинства сайтов; макс. 100. Учитывается в JS при наличии ms3fLexiconScript.
ms3favorites.storage_typeТип хранилища списка избранногоlocalStoragelocalStorage — данные в браузере до очистки; cookie — общий домен для поддоменов, срок 30 дней.
ms3favorites.guest_db_enabledСохранять список гостя в БДtrueВключить для серверного счётчика, корректных счётчиков табов на /wishlist/ и синхронизации гостя. Идентификация по session_id.
ms3favorites.guest_ttl_daysСрок хранения записей гостей (дней)300 — не удалять. Учитывается при автоочистке (cron).
ms3favorites.share_ttl_daysСрок действия ссылки шаринга (дней)900 — без срока.
ms3favorites.max_listsМаксимум списков на пользователя10Лимит именованных списков (default, gifts, plans и др.). Максимум — 20.
ms3favorites.comments_enabledВключить заметки к элементамtrueПоказывать textarea для заметок в карточках. При отключении update_comment отклоняется.
ms3favorites.check_resource_availabilityПроверять доступность ресурса перед добавлениемfalseПри включении добавляются только опубликованные и неудалённые ресурсы (sync, copy_share).
ms3favorites.list_pageURL страницы списка (для ms3FavoritesLists)wishlist/Относительный путь для формирования ссылок в списках.

Область в менеджере MODX

В транспортном пакете все ключи относятся к области default (одна группа в списке системных настроек). Логически настройки можно разделить так:

ГруппаКлючи
Лимиты и хранениеmax_items, storage_type, max_lists
Гости и БДguest_db_enabled, guest_ttl_days
Шарингshare_ttl_days
Поведениеcomments_enabled, check_resource_availability, list_page

Рекомендации

  • max_items: 20–50 для большинства сайтов; учитывается в JS при наличии ms3fLexiconScript.
  • storage_type: cookie — если нужен общий список для поддоменов (срок cookie 30 дней).
  • guest_db_enabled: включить для серверного счётчика и счётчиков табов на /wishlist/ у гостей (и синхронизации в БД).
  • guest_ttl_days: для регулярной очистки добавьте в cron вызов cli/cleanup_guests.php.
  • share_ttl_days: 0 — ссылка без срока действия; иначе — автоматическое истечение.

Очистка гостевых записей (cron)

bash
0 3 * * * php /path/to/site/core/components/ms3favorites/cli/cleanup_guests.php

При guest_ttl_days = 0 очистка не выполняется.