На саите стоит Woocommerce, Polylang Pro+дополнения для вукомерс и Почта России ECOM. С помощью полиленга реализован перевод товаров и мультивалюта. Но плагин почты считает только в рублях независимо какои язык я выбрал.
я написал хук. Данный код проверяет, если данный метод Почта РФ и сумма доставки больше нуля и текущий язык EN то раздели стоимость доставки на 75 (примерный курс на сегодня). Но почему то это не работает.
add_filter( 'woocommerce_shipping_method_add_rate_args', 'my_custom_shipping_method_add_rate_args' );
function my_custom_shipping_method_add_rate_args( $rate_args ) {
if( isset( $rate_args['cost'], $rate_args['id'] ) && $rate_args['id'] == 'wc_russian_post' && $rate_args['cost'] > 0 && pll_current_language() == 'en' ) {
$rate_args['cost'] = max( 0, intval( $rate_cost['cost'] ) / 75 );
}
return $rate_args;
}
Прошу помощи