Задача. В каталоге Woocommerce необходимо убрать возможность фильтровать (сортировать) товары по цене (популярности, дате и т.п.).
Решение. Чтобы убрать лишнюю сортировку из фильтра товаров в каталоге, необходимо добавить фильтр в functions.php
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
// Удаление в каталоге фильтров по цене товара 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» > «Каталог товаров» > «Исходная сортировка».