FOX - Currency Switcher for WooCommerce

woocs_back_convert_price

Le filtre woocs_back_convert_price est un point d'entrée dans le plugin : vous l'appelez, FOX répond. Il prend un montant déjà exprimé dans la devise actuellement sélectionnée et le reconvertit dans la devise de base de la boutique, en utilisant le taux de cette devise et son propre réglage de décimales. C'est l'équivalent de woocs_convert_price et c'est ce dont vous avez besoin lorsqu'un plugin tiers compare un montant converti du panier à un seuil stocké dans la devise de base — minimums de livraison gratuite, règles de cadeaux, remises par paliers. Comparer un nombre converti à un seuil en devise de base est la cause la plus fréquente de « la règle fonctionne en USD mais pas en EUR ».
$amount_in_base = apply_filters('woocs_back_convert_price', $amount, false);
Paramètres :
  • $amount - le montant dans la devise actuelle
  • $is_cond_multi (bool) - false par défaut. Lorsque 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
Retours :
  • le montant dans la devise de base
Remarque : comme il s'agit d'un filtre, cela fonctionne depuis n'importe quel plugin sans dépendance stricte à FOX. Si FOX n'est pas installé, la valeur est simplement transmise inchangée, ce qui est exactement le comportement souhaité dans le code de compatibilité.