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

Решено

Здравствуйте, скажите как можно убрать стандартную сортировку продуктов в категории? Я использую плагин woocommerce для вордпресс. Мои товары пока без цены и мне не нужна сортировка по ценам. Как в принципе и остальные варианты. Скажите можно ли убрать сортировку продуктов полностью? И хотелось бы узнать на будущее, можно ли убрать из выпадающего списка сортировки определенные пункты, например сортировку по цене(по возрастанию/по убыванию)?

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

Для полного удаления сортировки в woocommerce воспользуйтесь следующим кодом:

 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»]); — сортировка по дате)

 

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

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.