FOX - Currency Switcher for WooCommerce

How to Get GEO IP Data About a Visitor in WooCommerce

When you need the visitor country for your own logic — not just for currency — WooCommerce geolocation already resolved it, and FOX Geo IP rules read the same source.

Use the next WooCommerce code:
$pd = WC_Geolocation::geolocate_ip();
You can then do: print_r($pd) and see all info which are provided by WooCommerce GEO IP functionality Or you can simply get country code by: (GEO IP should be enabled in WOOCS)
$country_code=$this->storage->get_val('woocs_user_country');
For example:
$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');
    }
}
Use Alpha-2 code for countries: https://en.wikipedia.org/wiki/ISO_3166-1#Current_codes Read also: /function/woocs-get_currency_by_country/