Да, спасибо.
Решил так:
add_filter('woocommerce_get_price_html', 'custom_price_html', 100, 2);
function custom_price_html($price, $product) {
// Получение текущего курса доллара к гривне по НБУ
$response = file_get_contents('
https://bank.gov.ua/NBUStatService/v1/statdirector...');
$data = json_decode($response, true);
$usd_to_uah = $data[0]['rate'];
// Удаление всех нечисловых символов, кроме точки
$cleaned_price = preg_replace('/[^\d.]/', '', strip_tags($price));
// Преобразование очищенной строки в число
$price_in_usd = floatval($cleaned_price);
$price_in_usd = number_format($price_in_usd, 2);
// Конвертация цены в гривны
$price_in_uah = $price_in_usd * $usd_to_uah;
$price_in_uah = number_format($price_in_uah*10, 0);
return 'Цена: ' . $price . ' долларов США
' . $price_in_uah . ' грн';
}