Задача. В каталоге Woocommerce необходимо убрать возможность фильтровать (сортировать) товары по цене (популярности, дате и т.п.).
Решение. Чтобы убрать лишнюю сортировку из фильтра товаров в каталоге, необходимо добавить фильтр в functions.php
:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
// Удаление в каталоге фильтров по цене товара
function del_woo_orderby_catalg($x1){
unset($x1[‘price’]);
unset($x1[‘price-desc’]);
return $x1;
}
add_filter(‘woocommerce_catalog_orderby’,‘del_woo_catalog_orderby’);
/* Список всех сортировок:
array(
‘menu_order’ => __( ‘Default sorting’, ‘woocommerce’ ),
‘popularity’ => __( ‘Sort by popularity’, ‘woocommerce’ ),
‘rating’ => __( ‘Sort by average rating’, ‘woocommerce’ ),
‘date’ => __( ‘Sort by latest’, ‘woocommerce’ ),
‘price’ => __( ‘Sort by price: low to high’, ‘woocommerce’ ),
‘price-desc’ => __( ‘Sort by price: high to low’, ‘woocommerce’ ),
)
*/
|
Одно время долго искал как изменить сортировку товаров по-умолчанию. Оказалось — просто. Переходим в «Настроить» (вверху панели админки или «Внешний вид» — «Настроить») > «Woocommerce» > «Каталог товаров» > «Исходная сортировка».