Изменить сортировку WooCommerce

Изменить сортировку WooCommerce

Разрабатывая интернет-магазины на базе WordPress WooCommerce нередко бывает ситуация, когда заказчик хочет изменить варианты сортировки товара, которые предоставляет движок. Настроек, чтобы сделать это из админки сайта нет, поэтому нужно править код. Давайте разберемся с вами, как нам изменить сортировку или удалить пункт сортировки woocommerce.

Для этого откроем файл functions.php и внесем туда следующие изменения:

  1. function custom_woocommerce_catalog_orderby( $orderby ) {
  2. unset($orderby["menu_order"]); // Сортировка по умолчанию
  3. unset($orderby["price"]); // Сортировка по цене по возрастанию
  4. unset($orderby["price-desc"]); // Сортировка по цене по убыванию
  5. unset($orderby["popularity"]); // Сортировка по популярности
  6. unset($orderby["rating"]); // Сортировка по рейтингу
  7. unset($orderby["date"]); // Сортировка по дате
  8. unset($orderby["title"]); // Сортировка по названию
  9. return $orderby;
  10. }
  11. add_filter( "woocommerce_catalog_orderby", "custom_woocommerce_catalog_orderby", 20 );

Эта функция уберет все варианты сортировки. Поэтому, если вам нужно убрать только какие-то конкретные виды сортировки, оставляйте в ней только нужные.

Вот и все, всем удачи!

30.01.21
Для просмотра сайта обновите браузер.