FOX - Currency Switcher for WooCommerce

Erreur de validation : les montants PayPal ne correspondent pas

Parfois, cela arrive à cause de : les taux des devises ont des valeurs avec 4 chiffres après la virgule et le recalcul avec PayPal pour cela entraîne un arrondi au mauvais montant car il fonctionne avec 2 chiffres après la virgule. Pour éviter cela, vous devez définir vos taux avec 2 chiffres après la virgule. Le principal problème avec cela - vous devrez définir manuellement la commande sur 'Traitement' et c'est tout, aucun autre problème avec cela ! Vous pouvez toujours définir 'Plusieurs autorisés' sur 'Non', et vos clients paieront dans votre devise de base.  

Il existe une autre méthode radicale : ajouter du code dans le code du plugin WooCommerce

  • Ouvrez ce fichier : wp-content\plugins\woocommerce\includes\gateways\paypal\includes\class-wc-gateway-paypal-ipn-handler.php
  • allez à la fonction : private function validate_amount($order, $amount)
  • définissez la condition if (!isset($_SESSION['woocs_current_currency'])) comme sur l'écran : Erreur de validation : les montants PayPal ne correspondent pas