Блог

Как убрать сортировку продуктов в категории?

Для удаления стандартной сортировки в woocommerce воспользуйтесь следующим кодом:
поместив код в файл functions.php вашей темы
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );

Если вам нужно удалить только отдельные виды, то тут несколько вариантов.
Самой простой но не самый правильный, это просто скрыть пункты в выпадающем списке с помощью css
.orderby option[value=»price»]{
display: none;
}
или jquery
jQuery('.orderby').find('option[value="price"]').remove();
Лучшее на мой взгляд решение это использовать следующий код:
function custom_woocommerce_catalog_orderby( $orderby ) {
unset($orderby["popularity"]);
unset($orderby["rating"]);
unset($orderby["date"]);
unset($orderby["price"]);
unset($orderby["price-desc"]);
return $orderby;
}
add_filter( "woocommerce_catalog_orderby", "custom_woocommerce_catalog_orderby", 20 );

добавляем в тот-же файл
В примере удалим все пункты из списка, удалите строки которые нужно оставить(например unset($orderby[«date»]); — сортировка по дате)

Поделиться постом

2
Оставить комментарий

avatar
1 Цепочка комментария
1 Ответы по цепочке
0 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
2 Авторы комментариев
Юрий СоколовСветлана Авторы недавних комментариев
  Подписаться  
новее старее большинство голосов
Уведомление о
Светлана
Гость
Светлана

Это решение не работает у меня, сортировка на месте, как была. Есть еще какие-то варианты?