WOOCS - Sélecteur de devise 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 recomptage avec PayPal pour cela rend l'arrondi au mauvais montant car il fonctionne avec 2 chiffres après la virgule. Pour l'éviter, vous devez définir vos tarifs avec 2 chiffres après la virgule. Le principal problème avec cela - vous devrez régler manuellement l'ordre sur 'Traitement & Expédition' et c'est tout, pas d'autre problème avec ça !

Vous pouvez toujours définir »Est-ce que plusieurs sont autorisés' à 'Non', et vos clients seront payés dans votre devise de base.

 


Il existe un autre moyen radical : 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
  • aller à la fonction : private function validate_amount($order, $amount)
  • définir l'état if (!isset($_SESSION[‘woocs_current_currency’])) comme à l'écran :