Задать вопрос
@Ro_man_2

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

Есть кейс для woocommerce где на карточке товара нужно реализовать одновременное отображение цены товара в грн и usd

Формата:
"Цена: 1400 долларов США
58800 грн"

Подскажете плз плагин или способ реализации?!
  • Вопрос задан
  • 40 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 2
Mike_Ro
@Mike_Ro Куратор тега WordPress
Python, JS, WordPress, SEO, Bots, Adversting
1. Раз в час парсить курс.
2. Выводить 1 родную стоимость, умножая её на курс.
Ответ написан
Комментировать
@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 . ' грн';
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы