Сайт на WordPress, с плагином WooCommerce и Polylang, на странице категории выводится выпадающий список для сортировки товаров. Необходимо сделать перевод под текущую локаль.
Один из способов это переопределить 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', 'По цене (сначала дорогие)');
});


