El filtro woocs_add_custom_rate cambia una tasa de moneda sobre la marcha, después de que FOX la haya resuelto y antes de que se utilice. Disponible desde v.2.3.1 / 1.3.1.
A diferencia del par agregador, este no necesita registro ni entrada de configuración — simplemente intercepta el número. Es la ruta más corta hacia un margen sobre la tasa de mercado, o hacia tasas impulsadas completamente por tu propia lógica.
add_filter('woocs_add_custom_rate', function ($rate, $currency) {
if ($currency === 'EUR') {
return floatval($rate) * 1.03; // 3% on top of the market rate
}
return $rate;
}, 10, 2);
Parámetros:
$rate - la tasa que FOX resolvió
$currency (cadena) - el código de moneda
Devuelve:
Nota: para un margen porcentual simple no se necesita código alguno — el campo interés en la configuración de moneda hace lo mismo. Usa este filtro cuando el ajuste dependa de algo que la configuración no pueda expresar: la hora del día, el rol del usuario, un valor de un sistema externo.