/ Плагины / Фильтры Woocommerce

Фильтры Woocommerce

HIT

09.08.2017

5985

В базовую комплектацию Woocommerce входит набор виджетов для фильтрации товаров. Но данные виджеты необходимо несколько доработать.

WooCommerce Навигация по слоям

В этом виджете необходимо задать атрибут товара по которому будет происходить фильтрация. Условие фильтрации можно выбрать: И — один из вариантов, ИЛИ — несколько вариантов.

Доработаем стили данного виджета (требуется подключение FontAwesome):

li.wc-layered-nav-term {list-style: none;}

li.wc-layered-nav-term a:before {
font-family: FontAwesome;
margin-right: .53em;
display: inline-block;
color: #ff6b6b;
content: "\f096";
}

li.wc-layered-nav-term.chosen a:before {
font-family: FontAwesome;
margin-right: .53em;
display: inline-block;
color: #ff6b6b;  
content: "\f046";
}
Сделать подобный виджет по меткам, по статусу наличия, по доп. таксономиям
Сделать кнопку очистки фильтра

WooCommerce Навигационные фильтры

Еще один стандартный фильтр. Показывает действующие в данные момент фильтры. Этот виджет более целесообразно вызывать не в сайтбаре, а в области контента. При нажатии на активный фильтр — он устраняется.

Вызывается виджет так:

<?php the_widget( 'WC_Widget_Layered_Nav_Filters' ); ?>

Доработанные стили виджета:

/* Виджет Активные фильтры */

.widget_layered_nav_filters {display: inline-block; width: 100%;}

.widget_layered_nav_filters ul {padding: 0;}

.widget_layered_nav_filters li {list-style: none; display: inline-block; margin-right: 15px;}

.widget_layered_nav_filters li a {
    float: left;
    border: 1px solid #ff6b6b;
    padding: 3px 10px;
    border-radius: 5px;
}

.widget_layered_nav_filters li a:before {
font-family: FontAwesome;
margin-right: .53em;
display: inline-block;
color: #ff6b6b;  
content: "\f00d";
}

.wc-layered-nav-term .count {color: #aaa; font-size: 12px;}

Группа фильтров

Если делать каждый фильтр отдельным виджетом, то получиться довольно вытянутый сайтбар. При этом фильтры визуально не будут выглядеть одним целым. Чтобы это исправить необходимо завести новую область виджетов без тегов стандартного виджета

//регистрируем сайдбар Filter-group
register_sidebar(
  array(
    'id' => 'filter',
    'name' => __( 'Filter-group' ),
    'description' => __( 'Фильтр атрибутов' ),
    'before_widget' => '<div class="filter-block">',
    'after_widget' => '</div>',
    'before_title' => '<h4>',
    'after_title' => '</h4>'
    )
);

И вставить его в сайтбар обернув тэгами стандартного виджета

<div class="widget">

<h3 class="headwidget">Фильтр по товарам</h3>

<?php dynamic_sidebar( 'filter' ); ?>

</div>

И в эту созданную область виджетов (Filter-group) поместить все фильтры Woocommerce.

Неправильная работа фильтра в результатах поиска

Если в шаблоне woocommerce.php сделать такое условие:

if ( is_shop() ) :
	if ( is_search() ) : // шаблон результат поиска
	else: // шаблон каталог товаров
	endif;
endif;

то при включении фильтра по атрибутам из шаблона поиска мы будем попадать в шаблон каталога товаров. При этом фильтр по цене оставляет нас в шаблоне поиска.

[site-socialshare]
  • Похожие записи
  • Комментарии
  • Вложения
Виджет последних записей

Виджет последних записей

Создаем виджет последних записей, с миниатюрами. Вставить в текстовый виджет, posts_per_page — количество, category — если убрать, то будут все рубрики. Можно добавлять и другие параметры запроса. <ul class="lastpostvidget"> <?php Читать далее »

Модификация Woocommerce

Модификация Woocommerce

Продолжаем серию модификаций модуля интернет коммерции Woocommerce. Скрыть колонки редактирования товаров add_filter( 'manage_edit-product_columns', 'change_columns_filter',10, 1 ); function change_columns_filter( $columns ) { unset($columns['product_tag']); unset($columns['sku']); unset($columns['featured']); return $columns; } Тоже самое можно Читать далее »

/ /
Переключение вида вывода товаров

Переключение вида вывода товаров

Для разных людей по разному удобно просматривать товары: когда они строятся в виде плиток, либо в линию или другими способами. Добавим на сайт функционал переключения вида отображения товаров в архивах. Читать далее »

/

Добавить комментарий

Пока нет комментариев. Будь первым!

Фильтры Woocommerce
Варианты сортировки woocommerce
Рекомендации для васВарианты сортировки woocommerceOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.