Корзина пуста
MS: Фильтр по характеристикам
Описание
Модуль ms_filter_features позволяет фильтровать товары по характеристикам в категориях. Модуль добавляет возможность исключения определенных вариантов характеристик из фильтрации для конкретных категорий, что позволяет более гибко управлять отображением товаров.
Основные возможности
- Фильтрация по характеристикам: Фильтрация товаров по значениям характеристик в категориях
- Исключение вариантов: Возможность исключения определенных вариантов характеристик из фильтрации для категорий
- Динамическая фильтрация: Автоматическое скрытие категорий и товаров при применении фильтров
- Интеграция с фильтрами: Работа с системой фильтров CS-Cart
Как работает модуль
Модуль использует следующие механизмы:
- База данных (
addon.xml): При установке модуль добавляет полеms_execute_feature_by_categoryв таблицуcategories:
- Поле типа
TEXTдля хранения списка вариантов характеристик, которые нужно исключить из фильтрации
- Хуки категорий (
func.php):
fn_ms_filter_features_get_categories()- добавляет полеms_execute_feature_by_categoryв данные категорийfn_ms_filter_features_get_categories_post()- фильтрует категории на основе выбранных фильтров:- Скрывает категории, если выбранные варианты характеристик входят в список исключений категории
- Пересчитывает количество товаров в категориях с учетом фильтров
- Хуки товаров (
func.php):
fn_ms_filter_features_get_products()- применяет фильтрацию товаров по характеристикам- Скрывает товары категории, если выбранные варианты характеристик входят в список исключений категории
- Хуки фильтров (
func.php):
fn_ms_filter_features_put_filter()- генерирует условия фильтрации на основе выбранных вариантов характеристик
- Хуки хлебных крошек (
func.php):
fn_ms_filter_features_add_breadcrumb()- добавляет параметры фильтров в ссылки хлебных крошек
- Шаблоны:
design/backend/templates/addons/ms_filter_features/hooks/categories/detailed_content.pre.tpl- добавляет поле выбора вариантов характеристик для исключения в форме редактирования категории
Где находится функциональность
- Административная панель:
- Форма редактирования категории с полем "[MS]: Фильтр по характеристикам: исключение"
- Выбор вариантов характеристик для исключения из фильтрации
- Витрина:
- Страницы категорий с фильтрацией товаров по характеристикам
- Автоматическое скрытие категорий и товаров при применении фильтров
Настройки модуля
В настройках модуля доступна информация:
- Варианты выбранных характеристик: Отображаются варианты характеристик для выбора в настройках категорий
Использование
- Настройка исключений для категории:
- Откройте категорию для редактирования
- Найдите поле "[MS]: Фильтр по характеристикам: исключение"
- Выберите варианты характеристик, которые нужно исключить из фильтрации для этой категории
- Сохраните изменения
- Результат:
- При выборе исключенных вариантов характеристик в фильтрах, категория и ее товары будут скрыты
- Это позволяет более гибко управлять отображением товаров в зависимости от выбранных фильтров
Технические детали
- Модуль автоматически устанавливается в мультивендор и Ultimate редакции CS-Cart
- При установке добавляет поле
ms_execute_feature_by_categoryв таблицуcategories - Работает с системой фильтров CS-Cart
- Использует регулярные выражения для проверки вариантов характеристик в списке исключений