вот ещё один код, опять же из инета, и он тоже не рабочий:
function my_price($price, $_product)
{$kurs = 58; // фиксированный базовый курс валюты
$kurs_current = 58.8; // текущий курс валюты
$new_price = $price * ($kurs_current / $kurs);
return $new_price; // новая цена}
add_filter('woocommerce_get_price', 'my_price',100,2);
Давайте проверим.
Если у меня до этого кода стояла цена «344 руб.», то после установки кода с курсом валюты «58.8» цена изменилась на «348.74 руб.»
нашёл в папке темы файл exch.php по пути: /wp-content/themes/gostore/admin/
и содержанием:
<?php
add_filter('woocommerce_get_price', 'custom_price', 99, 2 );
add_filter('woocommerce_product_get_price', 'custom_price', 99, 2 );
add_filter('woocommerce_product_get_regular_price', 'custom_price', 99, 2 );
add_filter( 'woocommerce_price_filter_widget_min_amount', 'custom_price', 99, 2);
add_filter( 'woocommerce_price_filter_widget_max_amount', 'custom_price', 99, 2);
add_filter('woocommerce_product_variation_get_regular_price', 'custom_price', 99, 2 );
add_filter('woocommerce_product_variation_get_price', 'custom_price', 99, 2 );
add_filter('woocommerce_variation_prices_price', 'custom_price', 99, 3 );
add_filter('woocommerce_variation_prices_regular_price', 'custom_price', 99, 3 );
add_filter( 'woocommerce_variation_prices_sale_price', 'custom_price', 99, 3 );
add_filter( 'woocommerce_get_variation_prices_hash', 'add_price_multiplier_to_variation_prices_hash', 99, 1 );
function custom_price ($price) {
$int = floatval($price);
$kurs=58;
return $int*$kurs;
}
может он как-то перекрывает? )