Le filtre woocs_add_custom_rate modifie un taux de change à la volée, après que FOX l'ait résolu et avant qu'il ne soit utilisé. Disponible à partir des versions v.2.3.1 / 1.3.1.
Contrairement à la paire d'agrégateurs, celui-ci ne nécessite ni enregistrement ni entrée de paramètres — il intercepte simplement le nombre. C'est le chemin le plus court pour une marge au-dessus du taux du marché, ou pour des taux entièrement pilotés par votre propre logique.
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);
Paramètres :
$rate - le taux résolu par FOX
$currency (chaîne) - le code de la devise
Retourne :
Remarque : pour une simple marge en pourcentage, il n'y a pas besoin de code du tout — le champ interes dans les paramètres de devise fait la même chose. Utilisez ce filtre lorsque l'ajustement dépend de quelque chose que les paramètres ne peuvent pas exprimer : l'heure de la journée, le rôle de l'utilisateur, une valeur provenant d'un système externe.