WOOCS - Sélecteur de devise WooCommerce

Comment masquer la passerelle de paiement à la caisse

Parfois, il est nécessaire de masquer la porte de paiement sur la page de paiement en mode multiple en fonction de la devise actuelle.

A partir de la version 2.2.7/1.1.7, utilisez les options dans l'onglet "Règles de paiement” de la page des paramètres du plugin :


A partir de la version 2.1.4/1.1.4 classe css supplémentaire implémentée dans la balise . Exemple: currency-usd, où usd il y a la monnaie courante. Il est donc très facile à partir de maintenant de masquer toutes les portes lors du paiement par votre logique en utilisant simplement CSS.


Façon avec le code-> dans le fichier actuel du thème wp de votre site.php ajouter le prochain script PHP:

add_filter('woocommerce_available_payment_gateways', 'woocs_filter_gateways', 1); function woocs_filter_gateways($gateway_list) { global $WOOCS; $exclude = array( 'paypal' => array('EUR', 'GBP'), //ne pas afficher le portail paypal si la devise actuelle est EUR ou GBP 'stripe' => array('USD')//ne pas afficher la porte à rayures si la devise actuelle est USD ); //*** foreach ($exclude as $gateway_key => $currencies) { if (isset($gateway_list[$gateway_key]) AND in_array($WOOCS->current_currency, $currencies)) { unset($gateway_list[$gateway_key ]); } } return $gateway_list; }

Autres exemples:

  • add_filter('woocommerce_available_payment_gateways', 'woocs_filter_gateways', 1); function woocs_filter_gateways($gateway_list) { if (WC()->cart->subtotal > 1000) { unset($gateway_list['cod']); } renvoie $gateway_list ; }
  • _