
- MODX 2
- MODX 3
- miniShop2
- miniShop3
- PHP 7.2


Запускает профили синхронизации по расписанию и продолжает незаконченные запуски. Вызывайте его из cron или планировщика, например через ресурс с пустым шаблоном или Scheduler.
[[!msCatalystSync? &seconds=`50`]]| Параметр | По умолчанию | Описание |
|---|---|---|
seconds | 50 | Сколько секунд может работать один вызов. Минимум 5. |
profile | ID профиля. Запускает его сразу, без учёта расписания. |
Длинный обмен идёт шагами. Размер шага задают настройки mscatalyst_sync_chunk и mscatalyst_sync_step_seconds. Держите длину шага меньше max_execution_time сервера.
Отдаёт XML-карту посадочных страниц фильтров: по одному адресу на каждое значение фасета, у которого есть товары. Работает с &seo=native``, см. SEO.
[[!msCatalystSitemap?
&parents=`5`
&facets=`vendor, option:color`
]]| Параметр | По умолчанию | Описание |
|---|---|---|
parents | ID раздела каталога. | |
facets | vendor | Фасеты, для значений которых нужны адреса. Диапазоны пропускаются. |
limit | 5000 | Максимум адресов, не больше 50 000. |
depth | 10 | Глубина поиска товаров. |
Поставьте вызов в ресурс с типом содержимого XML и пустым шаблоном.
Сбрасывает индекс каталога: разделы кэша msCatalyst и файлы индекса режима table. Нужен после импорта сторонними средствами, которые плагин msCatalyst не видит. Подходит для cron.
[[!msCatalystReindex]]Из PHP то же самое делает MsCatalyst::clearIndex($modx);. Синхронизация msCatalyst сбрасывает индекс сама.
Мост к SeoFilter на MODX 2. Вызовите после msCatalyst в шаблоне каталога. Сниппет выставляет плейсхолдеры msc.seo.active (сколько фильтров выбрано) и msc.seo.query (строка запроса текущего состояния).
[[!msCatalystSeoFilter]]Для AJAX-обновлений удобнее событие mscatalyst:seo, см. SEO.
Публичная страница компонента без входа в менеджер, для демо-сайта. Включите настройку mscatalyst_demo_admin и вызовите сниппет на отдельном ресурсе:
[[!msCatalystDemoAdmin? &docsUrl=`https://docs.modx.pro/components/mscatalyst/`]]Посетитель видит все вкладки. Правки настроек, синонимов и наборов фильтров живут в его сессии и сайт не меняют. Синхронизация доступна только пробным прогоном, запись и откат закрыты. Экспорт отдаёт не больше 200 строк. Демо-коннектор отвечает только на действия из белого списка, ограничивает число запросов с одного IP и отдаёт noindex.
Осторожно
Пока настройка выключена, сниппет ничего не выводит, а коннектор отвечает 404. Включайте её только на демо-сайте.