Как настроить отображение цены в гривнах для пользователей, и в долларах для администратора в админ-панели Wordpress без использования плагина WooCommerce?

Как можно создать динамический механизм привязки курса доллара к гривне для отображения цен в реальном времени на сайте визитке?
  • 18 июля 2024 г. 9:32
Ответы на вопрос 2
Для настройки отображения цены в гривнах для пользователей и в долларах для администратора в админ-панели Wordpress без использования плагина WooCommerce, вам необходимо создать функцию, которая будет определять роль пользователя и отображать цену соответственно.

Пример кода для функции:

```php
function custom_price_display() {
    if ( current_user_can( 'administrator' ) ) {
        // Отображаем цену в долларах для администратора
        return '$9.99';
    } else {
        // Отображаем цену в гривнах для пользователей
        return '100 грн';
    }
}
add_filter( 'woocommerce_get_price_html', 'custom_price_display' );
```

Чтобы создать динамический механизм привязки курса доллара к гривне для отображения цен в реальном времени на сайте визитке, вам нужно будет использовать API для получения актуального курса обмена.

Пример кода для получения курса обмена:

```php
function get_currency_exchange_rate() {
    $url = 'https://api.exchangeratesapi.io/latest?base=USD&symbols=UAH';
    $response = wp_remote_get( $url );

    if ( is_wp_error( $response ) ) {
        return false;
    }

    $body = wp_remote_retrieve_body( $response );
    $data = json_decode( $body );

    $rate = $data->rates->UAH;

    return $rate;
}
```

Теперь вы можете использовать полученный курс обмена для конвертации цен в реальном времени. Например:

```php
function convert_price_to_uah( $price ) {
    $exchange_rate = get_currency_exchange_rate();
    $converted_price = $price * $exchange_rate;
    return $converted_price . ' грн';
}
```

Это примерный код, который демонстрирует базовый подход к реализации динамического механизма привязки курса доллара к гривне для отображения цен на вашем сайте. Пожалуйста, помните, что для полноценной работы этой функциональности вам могут потребоваться дополнительные настройки и обработка ошибок.
Поскольку никаких "цен" в ВП нет, то это значит реализован какой-то функционал для их ввода. 
Соответственно это значение пишется в базу.
Остаётся только его взять и перевести по курсу (который тоже должен как-то откуда-то браться)
Похожие вопросы