Kılavuz/WooCommerce para birimi dönüştürme

WooCommerce para birimi dönüştürme

WooCommerce para birimi dönüştürme. Kod, önbellek ve güncellik meta verisi içeren uygulamalı kılavuz.

ERexchangerate.dev·Sep 20, 2026·7 dakikalık okuma

Kimlik bilgilerini açığa çıkarmadan sunucuda uygulayın; kaynak ve gözlem zamanını koruyun.

Önemli noktalar
API anahtarını sunucuda tutun.
Para birimi kodlarını ve tutarları doğrulayın.
Başarılı yanıtları önbelleğe alın.
Kaynağı ve gözlem zamanını gösterin.

Adım 1

Kod örneğicopy
function exr_convert_for_display($amount, $from, $to) {
    $from = strtoupper(sanitize_text_field($from));
    $to = strtoupper(sanitize_text_field($to));
    $cache_key = 'exr_' . md5($from . '_' . $to);
    $rate = get_transient($cache_key);

    if ($rate === false) {
        $url = sprintf('https://api.exchangerate.dev/v1/convert/%s/%s/1', $from, $to);
        $response = wp_remote_get($url, array(
            'timeout' => 5,
            'headers' => array('Authorization' => 'Bearer ' . EXCHANGERATE_API_KEY),
        ));
        if (is_wp_error($response) || wp_remote_retrieve_response_code($response) !== 200) {
            return null;
        }
        $body = json_decode(wp_remote_retrieve_body($response), true);
        $rate = isset($body['rate']) ? (string) $body['rate'] : null;
        if ($rate === null) return null;
        set_transient($cache_key, $rate, MINUTE_IN_SECONDS);
    }

    return (float) $amount * (float) $rate;
}

Adım 2

Sunucuda çalıştırın, girdileri doğrulayın ve yanıt meta verisini saklayın.

Kod örneğicopy
add_filter('woocommerce_get_price_html', function ($html, $product) {
    $estimate = exr_convert_for_display((float) $product->get_price(), 'USD', 'EUR');
    if ($estimate === null) return $html;
    return $html . '<small class="fx-estimate">Estimated ' .
        wp_kses_post(wc_price($estimate, array('currency' => 'EUR'))) . '</small>';
}, 10, 2);

Adım 3

  • API anahtarını sunucuda tutun.
  • Para birimi kodlarını ve tutarları doğrulayın.
  • Başarılı yanıtları önbelleğe alın.
  • Kaynağı ve gözlem zamanını gösterin.
Kılavuz
Bu kurlar gösterge niteliğindedir, mutabakat fiyatı değildir.
ER
exchangerate.dev
Döviz verisi kullanan geliştiriciler için kılavuzlar.

Okumaya devam edin

KılavuzGeliştiriciler için para birimi dönüştürme API’siOku KılavuzShopify para birimi dönüştürmeOku KılavuzExchange rates for SaaS billingOku