Hola, tengo una tienda en prestashop 1.7 con la opción de multitienda activada para diferentes países/zonas y asociada a distintos subdominios con tarifas únicas para cada país.
dominio.com (web principal)
europa.dominio.com
usa.dominio.com
uk.dominio.com
He logrado con este código en el header, que resuelva la ip y redireccione al subdominio correspondiente:
$dominiourl =$_SERVER['SERVER_NAME'];
switch ($pais) {
case 'ES':
if ($dominiourl != 'dominio.com' || $dominiourl == 'ce.dominio.com' || $dominiourl == 'uk.dominio.com' || $dominiourl == 'usa.dominio.com') header("Location: https://dominio.com".$URL_P."");
break;
case 'EU' :
if ($dominiourl != 'europa.dominio.com' || $dominiourl == 'uk.dominio.com' || $dominiourl == 'usa.dominio.com' || $dominiourl == 'dominio.com') header("Location: https://europa.dominio.com".$URL_P."");
break;
Pero siempre existe la posibilidad de que no resuelva bien el país de la ip por estar en países limítrofes por ejemplo y me gustaría que el usuario tenga la posibilidad de seleccionar manualmente el país y el idioma, y que está selección manual priorice sobre el código insertado en el header?
Si alguien podría arrojar algo de luz le estaría eternamente agradecido.