WooCommerce разные фильтры в разных категориях Чтобы использовать разные фильтры для разных категорий в WooCommerce, нужно настроить фильтры так, чтобы они отображались только на нужных страницах категорий. Это может быть полезно, если вам нужно показывать уникальные фильтры для определённых категорий товаров (например, фильтр по цвету для категории "Одежда", фильтр по мощности для категории "Электроника"). 1. Использование плагинов для фильтрации Большинство плагинов для фильтрации товаров в WooCommerce поддерживают отображение разных фильтров для различных категорий. Популярные плагины для фильтрации: WOOF — WooCommerce Products Filter Один из самых популярных плагинов для фильтрации товаров по атрибутам, категориям, ценам. Позволяет настраивать фильтры по разным категориям и отображать их по-разному. YITH WooCommerce Ajax Product Filter Плагин с поддержкой AJAX, который позволяет клиентам фильтровать товары без перезагрузки страницы. Поддерживает настройки для отображения фильтров в зависимости от категорий. WooCommerce Product Filter by XforWooCommerce Мощный инструмент для создания настраиваемых фильтров для различных категорий товаров. Поддерживает кастомные условия для разных категорий. Шаги для настройки фильтров с помощью WOOF: Установите плагин через Плагины > Добавить новый и найдите WOOF — WooCommerce Products Filter. Перейдите в WooCommerce > Настройки > WOOF и настройте фильтры. В настройках WOOF выберите, на каких страницах должны отображаться те или иные фильтры. Используйте шорткод для отображения фильтров на конкретных категориях: [woof by_only="product_cat" by_value="odezhda"] Это выведет фильтр только на странице категории "Одежда". 2. Использование виджетов для фильтрации по категориям WooCommerce имеет встроенные виджеты для фильтрации товаров по различным параметрам. Шаги для настройки виджетов: Перейдите в Внешний вид > Виджеты. Найдите виджеты для фильтров товаров: Фильтр по цене (WooCommerce Price Filter) Фильтр по атрибутам (WooCommerce Filter Products by Attribute) Фильтр по категориям товаров (WooCommerce Product Categories) Добавьте нужные виджеты в область боковой панели. В настройках каждого виджета выберите опцию Показывать только на определённых страницах. 3. Кастомизация через шаблоны темы Для полностью кастомного решения можно внести изменения в шаблоны WooCommerce. Шаги для кастомизации: Откройте файл шаблона archive-product.php в вашей теме. Скопируйте этот файл в директорию вашей дочерней темы. Добавьте условные операторы для разных категорий товаров. Пример кода для разных фильтров: <?php if ( is_product_category( 'odezhda' ) ) { // Фильтры для категории "Одежда" echo do_shortcode('[woof by_only="pa_color,pa_size"]'); } elseif ( is_product_category( 'elektronika' ) ) { // Фильтры для категории "Электроника" echo do_shortcode('[woof by_only="pa_power,pa_voltage"]'); } else { // Фильтр для всех остальных категорий echo do_shortcode('[woof by_only="pa_brand,pa_price"]'); } ?> 4. Кастомизация через условные виджеты Если ваша тема поддерживает условные виджеты (например, через плагин Widget Logic), вы можете настроить виджеты фильтров для конкретных категорий. Шаги для настройки через Widget Logic: Установите плагин Widget Logic. Перейдите в Внешний вид > Виджеты. Добавьте виджеты фильтров в нужную область. В каждом виджете укажите условие отображения: Для категории "Одежда": is_product_category('odezhda') Для категории "Электроника": is_product_category('elektronika') 5. Создание фильтров для вариаций товаров Для вариативных товаров (разные цвета, размеры) можно использовать фильтры WooCommerce по атрибутам. Шаги для настройки: Перейдите в Товары > Атрибуты и создайте нужные атрибуты. Добавьте атрибуты к товарам. Перейдите в Внешний вид > Виджеты. Добавьте виджет Фильтр по атрибутам. Используйте условия отображения для конкретных категорий. Чтобы настроить разные фильтры для разных категорий в WooCommerce, вы можете воспользоваться готовыми плагинами, встроенными виджетами или кастомными решениями через шаблоны темы. Выбор метода зависит от уровня гибкости, который вам нужен.