Задать вопрос
  • Как отобразить цену товара woocommerce в двух разных валютах одновременно?

    @Ro_man_2 Автор вопроса
    Да, спасибо.

    Решил так:

    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 . ' грн';
    }
    Ответ написан
    Комментировать