Есть такая вот проблема с настройкой плагина для Woocommerce отображающего разные валюты. Установил
WooCommerce Currency Switcher, включил и получил парочку проблем.
Итак. Выходит, что основная валюта там Доллар США
Вот так выглядит корзина для доллара
И в итоге, все правильно посчитано, доставка тоже 1.5 бакса
А теперь просто переключим на ЕВРО. Страница обновилась и вот корзина тут все правильно.
Но вот доставка вдруг выросла в разы, хотя стоит
1.5$
Тоже самое, если например переключим на Укр. гривну или Рубль
И доставка
Понимаю, что это баг плагина. Вот тут нашел костыль, который чем то должен помочь, но ничего он не помог.
add_action('woocommerce_before_calculate_totals', 'fix_currency_conversion');
function fix_currency_conversion($cart_object){
global $WOOCS;
$cur_currency = $WOOCS->current_currency;
$currencies = $WOOCS->get_currencies();
$conversion_rate = $currencies[$WOOCS->current_currency]['rate'];
if($cur_currency == 'USD'){
foreach ( $cart_object->cart_contents as $cart_item_key => $cart_item ) {
$cart_item['data']->price = $cart_item['data']->price / $conversion_rate;
}
}
}
Может вы подскажите другие адекватные плагины или как тут хотя бы костылями на вставлять.
Короче говоря, кто чем может)