Skip to content
msCatalyst
msCatalyst
Фасетный фильтр, поиск и синхронизация каталога для miniShop2 и MiniShop3
  • MODX 2
  • MODX 3
  • miniShop2
  • miniShop3
  • PHP 7.2
  1. Компоненты
  2. msCatalyst
  3. Системные настройки и кэш

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

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

Все настройки удобнее править на вкладке «Настройки» страницы компонента: там есть подсказки и проверка значений.

КлючПо умолчаниюОписание
mscatalyst_frontend_css[[+assetsUrl]]css/mscatalyst.cssФайл стилей. Пусто: стили не подключаются.
mscatalyst_frontend_js[[+assetsUrl]]js/mscatalyst.jsФайл скрипта. Пусто: без AJAX, фильтр работает как GET-форма.
mscatalyst_cache_lifetime21600Время жизни индекса в секундах. 0 хранит индекс до очистки кэша, -1 отключает кэш (только для отладки).
mscatalyst_index_modememorymemory: индекс в кэше MODX. table: в файлах core/cache/mscatalyst_index/. auto: выбрать по числу товаров.
mscatalyst_index_auto_threshold8000С этого числа товаров режим auto хранит индекс в файлах.
mscatalyst_seo_modeoffSEO-режим, если в вызове не задан &seo, см. SEO.
mscatalyst_seo_title_filtered — Title страницы с фильтром.
mscatalyst_seo_h1_filtered: H1 страницы с фильтром.
mscatalyst_seo_description. . Найдено: Description страницы с фильтром.
mscatalyst_search_synonymsJSON синонимов поиска, например {"шланг":"рукав,hose"}.
mscatalyst_legacy_markupНетДобавлять классы msf-* для стилей, написанных под msFacets. Включается само при обновлении.
mscatalyst_sync_pathПапка для файлов источников и обмена с 1С. Пусто: core/cache/mscatalyst_sync/. Папка закрыта от доступа из браузера.
mscatalyst_sync_chunk200Сколько строк источника обрабатывается за один заход. На слабом хостинге уменьшите.
mscatalyst_sync_step_seconds20Длина шага синхронизации в секундах. Держите меньше max_execution_time.
mscatalyst_sync_images_pathПапка для фото из источника. Пусто: assets/images/products/.
mscatalyst_sync_images_urlURL той же папки. Пусто: /assets/images/products/.
mscatalyst_demo_adminНетПубличная демо-админка. Только для демо-сайта.

Наборы фильтров хранятся в настройках mscatalyst_set_<имя>, см. Наборы фильтров.

Кэш и индекс ​

msCatalyst строит индекс каталога: значения фасетов, сортировки и поисковые строки всех товаров раздела. Подсчёт и фильтрация идут по индексу в памяти, без запросов к базе на каждый клик.

РежимГде хранитсяДля чего
memoryРаздел кэша core/cache/mscatalyst/Каталоги до нескольких тысяч товаров.
tableФайлы core/cache/mscatalyst_index/Большие каталоги. На 100 000 товаров запрос фильтра занимает 25–40 мс.
autoВыбирается по mscatalyst_index_auto_thresholdЕсли число товаров заранее неизвестно.

Плагин msCatalyst сбрасывает индекс, когда вы сохраняете, публикуете, снимаете с публикации, удаляете, восстанавливаете, копируете или перемещаете товар или раздел, а также при очистке кэша и корзины. Синхронизация msCatalyst сбрасывает индекс сама.

Импорт через API или прямые запросы к базе плагин не видит. После такого импорта:

  • нажмите «Сбросить индекс» на вкладке «Индекс» страницы компонента;
  • или вызовите сниппет [[!msCatalystReindex]];
  • или выполните MsCatalyst::clearIndex($modx);.