Si has llegado hasta aquí, es que ya te has dado cuenta que el importador de paquetes de localización de Prestashop no importa las provincias de los países, y esto, cuando quieres habilitar muchos países en tu tienda online Prestashop para vender a nivel internacional puede suponer un coñazo darlos de alta a mano, por eso hoy quiero ayudarte con una recopilación que te traemos en exclusiva.
Importar provincias en Prestashop
Prestashop tiene la mala costumbre de dejar funcionalidades a medias, y una de ellas es la importación automática de provincias.
Cuando queremos vender online a numerosos países, es siempre necesario dar de alta las provincias, pues al igual que sucede cuando trabajamos en nuestro país a nivel local, necesitamos todos los datos de dirección de nuestros clientes para poder gestionar la logística de forma adecuada.
Conseguir un listado de provincias de todos los países es complicado, aunque no imposible.
Lo difícil viene cuando queremos adaptar dicho listado a un formato de base de datos y la cuestión se vuelve prácticamente imposible cuando además queremos que sea compatible con la base de datos de Prestashop.
Hasta ahora teníamos dos formas de solucionar esto más o menos rápidamente.
La primera consiste en adquirir alguno de los módulos que hay en el mercado y que hacen esto. Como ocurre con casi todos los módulos para Prestashop, no son baratos y al menos los que hemos probado nosotros en la agencia no están del todo actualizados.
La otra forma es recurrir a la fabulosa comunidad de Prestashop.
Hay un hilo donde los usuarios comparten listados de provincias de los países más importantes, aunque desgraciadamente no están todos.
Puedes ver la entrada original aquí
Hoy queremos ofrecerte una alternativa.
A lo largo de los años, hemos ido recabando listados de provincias de casi todos los países del mundo, y queremos ponerlos a tu disposición para que puedas importarlos en tu tienda online.
Importar provincias desde PhpMyadmin
primero que necesitas es descargar nuestro Repositorio de Provincias de Prestashop.
Ahora puedes descomprimir el archivo .zip en tu ordenador y prepararte para seguir las instrucciones de importación que encontrarás a continuación.
No obstante, antes de eso, quiero que tengas en cuenta una serie de consideraciones importantes:
1. Al importar las provincias, estas se asocian también a determinadas zonas. Al crear estos listados, nos hemos basado en las zonas por defecto de Prestashop, es decir: las zonas que Prestashop crea en la instalación básica.
Estas zonas y sus ID’s son:
Zona 1: Europa
Zona 2: Norte América
Zona 3: Asia
Zona 4: África
Zona 5: Oceanía
Zona 6: América del Sur
Zona 7: Europa (fuera de la CEE)
Zona 8: América Central / Antillas
Si has modificado estas zonas, NO IMPORTES LAS PROVINCIAS DE ESTOS LISTADOS, pues de hacerlo, las provincias se asignarán a zonas que no les corresponden.
En este caso (si has realizado modificaciones sobre las zonas), tendrías que modificar a mano primero los listados antes de importarlos.
2. Las operaciones que vamos a describir a continuación requieren de unos conocimientos mínimos en MySQL. No hace falta que seas un experto en bases de datos, ni mucho menos, pero sí que tengas una idea general de qué es lo que estás haciendo.
Esta operación TIENE RIESGOS IMPORTANTES (de cepillarte la base de datos de tu tienda), así que haz siempre un BACKUP primero antes de importar nada.
3. Estos archivos han sido probados uno a uno en Prestashop 1.7, no en versiones anteriores.
Si al importar alguno de ellos te da algún error, te seguro que no será un error del archivo. En este caso puede deberse a:
· Problemas en la codificación de las tablas de tu base de datos
· Problemas al descomprimir el archivo
· Que no estés realizando la operación adecuadamente.
Las instrucciones de instalación las encontrarás en el vídeo que aparece al final de este post.
Listado de países incluidos
Aquí tienes un listado de los países que hemos incluido en el archivo, de los cuales podrás importar sus correspondientes provincias.
· Afganistán
· Albania
· Alemania
· Andorra
· Angola
· Anguila
· Antigua y Barbuda
· Arabia Saudí
· Argelia
· Argentina
· Armenia
· Australia
· Austria
· Azerbaiyán
· Bahamas
· Bangladesh
· Barbados
· Baréin
· Bélgica
· Belice
· Benín
· Bielorrusia
· Bolivia
· Bosnia Herzegovina
· Botsuana
· Brasil
· Brunéin
· Bulgaria
· Burkina Faso
· Burundi
· Bután
· Cabo Verde
· Camboya
· Camerún
· Canadá
· Catar
· Chad
· Chile
· China
· Chipre
· Colombia
· Comoras
· Corea del Norte
· Corea del Sur
· Costa de Marfil
· Costa Rica
· Croacia
· Cuba
· Dinamarca
· Dominica
· Ecuador
· Egipto
· El Salvador
· Emiratos Árabes Unidos
· Eritrea
· Eslovaquia
· Eslovenia
· España
· Estados Unidos
· Estonia
· Etiopía
· Filipinas
· Finlandia
· Fiyi
· Francia
· Gabón
· Gambia
· Georgia
· Ghana
· Granada
· Grecia
· Guatemala
· Guinea Bisáu
· Guinea Ecuatorial
· Guinea
· Guyana
· Haití
· Honduras
· Hungría
· India
· Indonesia
· Irán
· Iraq
· Irlanda
· Islandia
· Islas Marshall
· Islas Salomón
· Israel
· Italia
· Jamaica
· Japón
· Jordania
· Kazajistán
· Kenia
· Kirguistán
· Kiribati
· Kuwait
· Laos
· Lesoto
· Letonia
· Líbano
· Liberia
· Libia
· Liechenstein
· Lituania
· Luxemburgo
· Macedonia
· Madagascar
· Malasia
· Malaui
· Maldivas
· Mali
· Malta
· Marruecos
· Mauricio
· Mauritania
· Mexico
· Micronesia
· Moldavia
· Mónaco
· Mongolia
· Montenegro
· Mozambique
· Myanmar
· Namibia
· Nauru
· Nepal
· Nicaragua
· Níger
· Nigeria
· Noruega
· Nueva Zelanda
· Omán
· Países Bajos
· Pakistán
· Palau
· Panamá
· Paraguay
· Perú
· Polonia
· Portugal
· Reino Unido
· República Centroaficana
· República Checa
· República del Congo
· República Dominicana
· Ruanda
· Rumanía
· Rusia
· Samoa
· San Cristóbal y Nieves
· San Marino
· San Vicente y Las Granadinas
· Santa Lucía
· Santo Tomé y Príncipe
· Senegal
· Serbia
· Seychelles
· Sierra Leona
· Singapur
· Siria
· Somalia
· Sri Lanka
· Suazilancia
· Sudáfrica
· Sudán
· Suecia
· Suiza
· Surinam
· Tailandia
· Taiwán
· Tanzania
· Tayikistán
· Territorios Palestinos
· Timor Oriental
· Togo
· Tonga
· Trinidad y Tobago
· Túnez
· Turkmenistán
· Turquía
· Tuvalu
· Ucrania
· Uganda
· Uruguay
· Uzbekistán
· Vanuatu
· Venezuela
· Vietnam
· Wallis y Fortuna
· Yibuti
· Zambia
· Zimbaue
Como ves, la lista es larga. En el interior del zip encontrarás un archivo independiente para cada país. En el interior contiene la sentencia SQL para importar en tu base de datos las provincias de dicho país.
Vídeo Tutorial
A continuación te dejo con el vídeo tutorial de instrucciones.
Si te ha gustado el post puedes suscribirte a nuestro boletín y te informaremos de las novedades que vayamos sacando.
¡Muchísimas gracias por el aporte! Gran trabajo 🙂
Gracias a ti por tu comentario Iván!
Un abrazo
Jordi
El fichero para Italia (italia.txt), tiene mal el nombre de la bbdd (lok_state -> ps_state).
Perdón, tabla O:)
Hola! Gracias por tus comentarios, los tendremos en cuenta y modificaremos los archivos. Un saludo!
También, sobre Italia. Habría que repasar las provincias, dado que por ejemplo, la provincia de Medio Campidano, ya no existe (https://es.wikipedia.org/wiki/Provincia_de_Medio_Campidano).
Sigo O:)
Los códigos ISO para Francia, no están separados por ‘-‘
Por cierto, Francia tiene territorios de ultramar (https://es.wikipedia.org/wiki/ISO_3166-2:FR). Posiblemente no se venda allí, pero nunca se sabe.
No sé por qué pero se ha cargado algo y no me permite acceder al backoffice
Hola Margarita,
Si quieres ponte en contacto con nosotros a través del formulario o por teléfono y vemos cómo podemos ayudarte.
Un saludo!