FOX - Currency Switcher for WooCommerce

woocs_convert_price

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 ».