Поменять порядок доступных вариантов сортировки товаров
Часто бывает так, что в вашем магазине пользователи предпочитают сразу сортировать каталог по цене, чтобы выбрать самые недорогие товары. В тоже время данная опция по умолчанию находится в конце списка. Данные сниппет позволит решить данный вопрос и в целом даст вам контроль над доступными опциями сортировки товаров
// Поменять порядок опций в выпадающем списке сортировки товаров
add_filter('woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby', 10, 1);
function custom_woocommerce_catalog_orderby($orderby) {
// Создаем новый массив для порядок сортировки
$new_orderby = array(
'menu_order' => __('По умолчанию', 'woocommerce'), // По умолчанию
'price' => __('По возрастанию цены', 'woocommerce'), // По возрастанию цены
'price-desc' => __('По убыванию цены', 'woocommerce'), // По убыванию цены
'popularity' => __('По популярности', 'woocommerce'), // По популярности
'date' => __('По новизне', 'woocommerce'), // По новизне
);
// Возвращаем новый массив с упорядоченными опциями
return $new_orderby;
}