Le filtre woocs_convert_price est un point d'entrée dans le plugin : vous l'appelez, FOX répond. Il convertit un montant de la devise de base de la boutique vers la devise que le visiteur a sélectionnée. C'est la manière standard pour un code tiers de devenir conscient des devises. Comme il s'agit d'un filtre, l'appel est sûr même lorsque FOX n'est pas installé — la valeur passe inchangée, ce dont exactement le code de compatibilité a besoin.
global $WOOCS;
$converted = apply_filters('woocs_convert_price', $amount, false);
Paramètres :
$amount - le montant dans la devise de base de la boutique
$is_cond_multi (bool) - false par défaut. Quand true, la conversion n'a lieu que si l'option « Is multiple allowed » est activée, donc l'appel devient une opération nulle sur les boutiques qui facturent uniquement dans la devise de base
Retourne :
le montant dans la devise actuelle
L'autre direction est woocs_back_convert_price, qui prend un montant déjà dans la devise du visiteur et le ramène à la devise de base. C'est celle qu'il faut utiliser lorsqu'un plugin compare un total de panier à un seuil qu'il a stocké dans la devise de base — minimums pour livraison gratuite, règles de cadeau, remises par paliers. Comparer un nombre converti à un seuil en devise de base est la cause la plus fréquente du problème « la règle fonctionne en USD mais pas en EUR ».
🌸
Référence des shortcodes, fonctions, actions et filtres de FOX WooCommerce Currency Switcher
Codex — FOX Currency Switcher
Nous utilisons des cookies pour vous offrir la meilleure expérience possible sur notre site. Si vous continuez à utiliser ce site, nous considérerons que vous l'acceptez.