FOX - Currency Switcher for WooCommerce

Changer la devise par pays de livraison dans WooCommerce

Oui, dans le fichier functions.php du thème WP actuel du site, ajoutez le code suivant :
add_action('woocommerce_checkout_update_order_review', function($data) {
    global $WOOCS;

    if (is_string($data)) {
       parse_str($data, $data);
    }
    //***
    $_currency = $WOOCS->get_currency_by_country($data['shipping_country']);
    if (!empty($_currency)) {
       $WOOCS->set_currency($_currency);
    }
}, 9999);
  N'oubliez pas de définir dans l'onglet "GeoIP rules" les règles de devise pour les pays, car ces règles sont utilisées dans la facturation du script ci-dessus.

Demande du client :

Est-il possible que Delivercountry change la devise ? Livraison aux États-Unis : changement en $, Livraison en DE/AT : changement en EUR, Livraison en CH : changement en CHF .... Ce serait bien ! Sinon, un utilisateur pourrait tricher et acheter dans la devise la moins chère. Merci Stephan
Lisez aussi : /force-currency-on-checkout-page/