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

Служебные сниппеты ​

msCatalystSync ​

Запускает профили синхронизации по расписанию и продолжает незаконченные запуски. Вызывайте его из cron или планировщика, например через ресурс с пустым шаблоном или Scheduler.

modx
[[!msCatalystSync? &seconds=`50`]]
ПараметрПо умолчаниюОписание
seconds50Сколько секунд может работать один вызов. Минимум 5.
profileID профиля. Запускает его сразу, без учёта расписания.

Длинный обмен идёт шагами. Размер шага задают настройки mscatalyst_sync_chunk и mscatalyst_sync_step_seconds. Держите длину шага меньше max_execution_time сервера.

msCatalystSitemap ​

Отдаёт XML-карту посадочных страниц фильтров: по одному адресу на каждое значение фасета, у которого есть товары. Работает с &seo=native``, см. SEO.

modx
[[!msCatalystSitemap?
  &parents=`5`
  &facets=`vendor, option:color`
]]
ПараметрПо умолчаниюОписание
parentsID раздела каталога.
facetsvendorФасеты, для значений которых нужны адреса. Диапазоны пропускаются.
limit5000Максимум адресов, не больше 50 000.
depth10Глубина поиска товаров.

Поставьте вызов в ресурс с типом содержимого XML и пустым шаблоном.

msCatalystReindex ​

Сбрасывает индекс каталога: разделы кэша msCatalyst и файлы индекса режима table. Нужен после импорта сторонними средствами, которые плагин msCatalyst не видит. Подходит для cron.

modx
[[!msCatalystReindex]]

Из PHP то же самое делает MsCatalyst::clearIndex($modx);. Синхронизация msCatalyst сбрасывает индекс сама.

msCatalystSeoFilter ​

Мост к SeoFilter на MODX 2. Вызовите после msCatalyst в шаблоне каталога. Сниппет выставляет плейсхолдеры msc.seo.active (сколько фильтров выбрано) и msc.seo.query (строка запроса текущего состояния).

modx
[[!msCatalystSeoFilter]]

Для AJAX-обновлений удобнее событие mscatalyst:seo, см. SEO.

msCatalystDemoAdmin ​

Публичная страница компонента без входа в менеджер, для демо-сайта. Включите настройку mscatalyst_demo_admin и вызовите сниппет на отдельном ресурсе:

modx
[[!msCatalystDemoAdmin? &docsUrl=`https://docs.modx.pro/components/mscatalyst/`]]

Посетитель видит все вкладки. Правки настроек, синонимов и наборов фильтров живут в его сессии и сайт не меняют. Синхронизация доступна только пробным прогоном, запись и откат закрыты. Экспорт отдаёт не больше 200 строк. Демо-коннектор отвечает только на действия из белого списка, ограничивает число запросов с одного IP и отдаёт noindex.

Осторожно

Пока настройка выключена, сниппет ничего не выводит, а коннектор отвечает 404. Включайте её только на демо-сайте.