Jump to content

Edit History

noflipar

noflipar

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.

 

noflipar

noflipar

tengo una tienda en prestashop 1.7 con la opción de multitienda activada para diferentes paises/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 sudominio 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.

 

×
×
  • Create New...