
msCatalyst
Фасетный фильтр, поиск и синхронизация каталога для miniShop2 и MiniShop3
- MODX 2
- MODX 3
- miniShop2
- miniShop3
- PHP 7.2


Все настройки удобнее править на вкладке «Настройки» страницы компонента: там есть подсказки и проверка значений.
| Ключ | По умолчанию | Описание |
|---|---|---|
mscatalyst_frontend_css | [[+assetsUrl]]css/mscatalyst.css | Файл стилей. Пусто: стили не подключаются. |
mscatalyst_frontend_js | [[+assetsUrl]]js/mscatalyst.js | Файл скрипта. Пусто: без AJAX, фильтр работает как GET-форма. |
mscatalyst_cache_lifetime | 21600 | Время жизни индекса в секундах. 0 хранит индекс до очистки кэша, -1 отключает кэш (только для отладки). |
mscatalyst_index_mode | memory | memory: индекс в кэше MODX. table: в файлах core/cache/mscatalyst_index/. auto: выбрать по числу товаров. |
mscatalyst_index_auto_threshold | 8000 | С этого числа товаров режим auto хранит индекс в файлах. |
mscatalyst_seo_mode | off | SEO-режим, если в вызове не задан &seo, см. SEO. |
mscatalyst_seo_title_filtered | — | Title страницы с фильтром. |
mscatalyst_seo_h1_filtered | : | H1 страницы с фильтром. |
mscatalyst_seo_description | . . Найдено: | Description страницы с фильтром. |
mscatalyst_search_synonyms | JSON синонимов поиска, например {"шланг":"рукав,hose"}. | |
mscatalyst_legacy_markup | Нет | Добавлять классы msf-* для стилей, написанных под msFacets. Включается само при обновлении. |
mscatalyst_sync_path | Папка для файлов источников и обмена с 1С. Пусто: core/cache/mscatalyst_sync/. Папка закрыта от доступа из браузера. | |
mscatalyst_sync_chunk | 200 | Сколько строк источника обрабатывается за один заход. На слабом хостинге уменьшите. |
mscatalyst_sync_step_seconds | 20 | Длина шага синхронизации в секундах. Держите меньше max_execution_time. |
mscatalyst_sync_images_path | Папка для фото из источника. Пусто: assets/images/products/. | |
mscatalyst_sync_images_url | URL той же папки. Пусто: /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);.