Как перевести выпадающий список сортировки в WooCommerce

Сайт на WordPress, с плагином WooCommerce и Polylang, на странице категории выводится выпадающий список для сортировки товаров. Необходимо сделать перевод под текущую локаль.

2026-06-11_164312

Один из способов это переопределить woocommerce_catalog_orderby и подставить свой перевод.

Код добавляется в файл функции текущей темы

add_filter( 'woocommerce_catalog_orderby', 'translate_woocommerce_catalog_orderby' );

function translate_woocommerce_catalog_orderby( $sortby ) {
    $sortby['menu_order'] = pll__('По умолчанию'); 
    $sortby['popularity'] = pll__('По популярности');
    $sortby['rating'] = pll__('По рейтингу');
    $sortby['price'] = pll__('По цене (сначала дешевые)');
    $sortby['price-desc'] = pll__('По цене (сначала дорогие)');
    $sortby['date'] = pll__('По новизне');
    return $sortby;
}

// Добавление строк перевода в Polylang
add_action('init', function() {

  pll_register_string('rs_sort_default', 'По умолчанию');
  pll_register_string('rs_sort_popularity', 'По популярности');
  pll_register_string('rs_sort_rating', 'По рейтингу');	
  pll_register_string('rs_sort_date', 'По новизне');
  pll_register_string('rs_sort_price', 'По цене (сначала дешевые)');
  pll_register_string('rs_sort_price-desc', 'По цене (сначала дорогие)');	
		
});

Оцените статью
Добавить комментарий