VS-engine

CMF ModX Tag Manager 2 - управление фильтрами

Tag Manager 2 - управление фильтрами

Фильтрация и управление фильтрами (tagManager)

tagManager — Компонент для редактирования и вывода фильтров каталога товаров.
Фильтрация и сортировка товаров в каталоге.

Функции

— Сортировка групп фильтров и отдельно их значений.
— Настройка активности групп фильтров и отдельных значений (чекбокс).
— Изменение значений (по двойному клику появляется поле) для всех товаров, у которых есть это значение.
— Ajax-фильтрация и сортировка товаров в каталоге.
— Выводится число товаров по каждому фильтру. Блокируется получение пустого результата поиска.
— Поддержка типов ввода TV с выбором одновременно нескольких значений — Флажки(checkbox), Список (множественный выбор).
— Поддерживается использование MIGXDB для создания таблицы товаров в БД.

Настройка компонента

— После установки перейти в «Настройки системы».

— В фильтре выбрать пространство имён «tag_manager».

— Настроить параметры:

ID шаблонов через запятую (tag_mgr.templates) — ID шаблонов товаров, для которых нужно искать значения TV-параметров для управления в компоненте.
ID TV (доп. полей) через запятую (tag_mgr.tvs) — ID TV-параметров, уникальные значения которых нужно искать для управления в компоненте.
ID шаблонов категорий товаров (tag_mgr.category_templates) — ID шаблонов категорий (документов-контейнеров), для которых нужно искать значения TV-параметров для управления в компоненте.
ID документа-контейнера каталога товаров (tag_mgr.catalog_id) — ID документа первого уровня каталога товаров.
Название набора параметров (tag_mgr.propertySetName) — этот набор параметров сниппета getPage будет использоваться при выводе товаров в каталоге. При выводе через ajax происходит синхронизация параметров.
Можно задавать разные наборы параметров для разных шаблонов категорий товаров. Формат записи: ID шаблона==Имя набора параметров||ID шаблона==Имя набора параметров.
Пример: 10==catalog_filters||11==catalog_filters2
Также имя набора параметров можно указать в параметрах шаблона (prodPropertySetName).
tag_mgr.numericTVs — ID TV через запятую, у которых числовые значения (фильтр — слайдер).
tag_mgr.className — Имя класса таблицы в БД (ресурсы MODX или MIGXDB). Например «ShopContent». Если товары это ресурсы MODX, оставить пустым.
tag_mgr.packageName — Имя пакета таблицы в БД (MIGXDB). Если товары — ресурсы MODX, оставить пустым. Например «shop». Такое же имя должно быть у конфигурации MIGXDB (см. документацию Shopkeeper).

— Перейти в компонент «Управление фильтрами». Можно сортировать, переименовывать, настраивать активность фильтров.

Также настройки «className» и «packageName» можно указать в параметрах шаблона категории товаров.

1. Открыть шаблон категории товаров.
2. Перейти на вкладку «Параметры».
3. Разблокировать параметры по умолчанию и добавить параметры:
prodClassName — Имя класса таблицы БД (например «ShopContent»).
prodPackageName — Имя пакета таблицы БД (например «shop»).
prodTemplateId — ID шаблона по умолчанию для товров.
prodPropertySetName — имя набора параметров, используемого для фильтрации.
4. Сохранить изменения.

— Для переименования всех значений параметров товаров дважды щелкнуть мышкой по фильтру и ввести новое значение, нажать клавишу Enter.
Для того чтобы в компоненте вывелись значения параметров нужно отметить соответствующие им флашки, нажать кнопку «Сохранить», затем «Обновить кэш» (чтобы значения сохранились в БД компонента).

Для вывода блоков фильтров на сайте использовать сниппет «tmCatalogFilters». Параметры сниппета можно увидеть на странице редактирования сниппета в админке на вкладке «Параметры».

Примеры чанков innerTpl и outerTpl прилагаются (core/components/tag_manager/elements/chunks/).

Продолжение статьи читайте по ссылке ниже