Jump to content

Selector de Idioma y Pais con geolocalización con redirección


noflipar

Recommended Posts

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.

 

Edited by noflipar (see edit history)
Link to comment
Share on other sites

Deberias añadir un modulo en el header y un formulario, luego añadir una cookie, asignado el pais y de esa manera, en el mismo modulo verificar la cookie, si la tiene ,ya tienes el pais asignado a ese cliente para todo el tiempo que quieras , usando esa cookie

Recuerda, muy muy importante en las redirecciones que NO NO actue con los bots, en el codigo que puse, hay una lista de los que conozco

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...