Hola a todos y disculpad el retraso. Yo lo solucione así:
Lo primero de todo, tengo la versión 1.4.9.0 y la geolocalización activada.
Después de darle muchas vueltas pensamos que se trataba de un bug, o por lo menos nosotros lo resolvimos así, nos fuimos al archivo classes/Country.php y en mi caso en la línea 309,310 y 311 añadí esto:
}else{
$id_country_default = _PS_COUNTRY_DEFAULT_;
}
quedandome así:
if (_PS_GEOLOCATION_ENABLED_)
{
global $cookie;
if ($cookie && isset($cookie->iso_code_country) && Validate::isLanguageIsoCode($cookie->iso_code_country)){
$id_country_default = (int)Country::getByIso($cookie->iso_code_country);
}else{
$id_country_default = _PS_COUNTRY_DEFAULT_;
}
//print_r($cookie);
//echo "|||||||||||>" . $cookie->iso_code_country;
}
else
$id_country_default = _PS_COUNTRY_DEFAULT_;
A mi me funciona