Cómo obtener datos GEO IP de un visitante en WooCommerce
Cuando necesites el país del visitante para tu propia lógica — no solo para la moneda — la geolocalización de WooCommerce ya lo ha resuelto, y las reglas de FOX Geo IP leen la misma fuente.
Usa el siguiente código de WooCommerce:$pd = WC_Geolocation::geolocate_ip();
Luego puedes hacer: print_r($pd) y ver toda la información que proporciona la funcionalidad GEO IP de WooCommerce
O simplemente puedes obtener el código de país mediante: (GEO IP debe estar habilitado en WOOCS)
$country_code=$this->storage->get_val('woocs_user_country');
Por ejemplo:
$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');
}
}
Usa el código Alpha-2 para países: https://en.wikipedia.org/wiki/ISO_3166-1#Current_codes
Lee también: /function/woocs-get_currency_by_country/