noflipar Posted March 9, 2020 Share Posted March 9, 2020 (edited) 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 March 9, 2020 by noflipar (see edit history) Link to comment Share on other sites More sharing options...
gusman126 Posted March 9, 2020 Share Posted March 9, 2020 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 1 Link to comment Share on other sites More sharing options...
noflipar Posted March 10, 2020 Author Share Posted March 10, 2020 Ok, mil gracias @gusman126 voy a intentarlo!!! Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now