Cómo mostrar la tasa BCV en WordPress / WooCommerce
Si tu sitio corre en WordPress o tu tienda en WooCommerce, podés consultar la tasa BCV oficial sin instalar plugins externos ni mantener un scraper. Una función PHP de ~10 líneas en tu functions.php consume el endpoint y cachea el valor.
<?php
// functions.php — agregá esto al final.
function cotizave_tasa_bcv() {
$cached = get_transient('cotizave_bcv');
if ($cached !== false) return $cached;
$ch = curl_init('https://api.cotizave.com/v1/fx/rates/reference');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['X-API-Key: ctz_live_••••••'],
CURLOPT_TIMEOUT => 5,
]);
$body = curl_exec($ch);
curl_close($ch);
$data = json_decode($body, true);
$tasa = $data['mid'] ?? null;
if ($tasa) set_transient('cotizave_bcv', $tasa, 30 * MINUTE_IN_SECONDS);
return $tasa;
}
// Shortcode [bcv] para usar en cualquier post o página.
add_shortcode('bcv', fn() => 'Tasa BCV: ' . cotizave_tasa_bcv() . ' VES/USD');Para WooCommerce: el mismo patrón pero llamando cotizave_tasa_bcv() en hooks como woocommerce_product_get_price para convertir precios USD → VES al vuelo. El cache transient de 25 minutos evita hammeartransitorio el endpoint en cada page view.