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

     

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

    Ваш ответ

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