FOX - Currency Switcher for WooCommerce

Comment obtenir les données GEO IP d'un visiteur dans WooCommerce

Lorsque vous avez besoin du pays du visiteur pour votre propre logique — pas seulement pour la devise — la géolocalisation de WooCommerce l'a déjà résolu, et les règles FOX Geo IP lisent la même source.

Utilisez le code WooCommerce suivant :
$pd = WC_Geolocation::geolocate_ip();
Vous pouvez ensuite faire : print_r($pd) et voir toutes les informations fournies par la fonctionnalité GEO IP de WooCommerce Ou vous pouvez simplement obtenir le code pays par : (GEO IP doit être activé dans WOOCS)
$country_code=$this->storage->get_val('woocs_user_country');
Par exemple :
$pd = WC_Geolocation::geolocate_ip();
global $WOOCS;
if (isset($pd['country']) AND ! empty($pd['country'])) {
    //do smth here if user is from Spain, for example change currency to EUR
    if ('ES' == $pd['country']) {
	      $WOOCS->set_currency('EUR');
    }
}
Utilisez le code Alpha-2 pour les pays : https://en.wikipedia.org/wiki/ISO_3166-1#Current_codes Lire aussi : /function/woocs-get_currency_by_country/