Jump to content

[Aporte] Agregar provincias españolas en versión 1.5


E-kipper
 Share

Recommended Posts

He actualizado una tienda fuera de producción a la versión 1.5, y hay un cambio interesante en la base de datos: admite el código ISO de las provincias españolas (Pese a que la traducción del BO sigue diciendo "1 a 4 caracteres").

 

Antes de ejecutar la consulta, hay que activar los estados en el país 'España', y crear las zonas para 'Península', 'Canarias', 'Baleares', 'Ceuta y Melilla'. Las zonas se crearán con autonumérico tras las zonas que lleva por defecto el Prestashop, así que si no se ha cambiado nada serán las número 9 (Península), 10 (Canarias), 11 (Baleares) y 12 (Ceuta y Melilla). Si no queréis tener estas zonas, o no se les asigna al crearlas el mismo id_zone de la consulta, es cuestión de cambiar el "value" de id_zone por el de la zona que os interese.

También hay que cambiar 'España' a la zona 'Península' (que es que no somos europeos :P )

 

Las creo así en previsión de asignar transportistas e impuestos a las provincias en función de la zona a la que pertenezcan. La consulta no asigna valor al campo 'id_state', y así el autonumérico de la tabla les asigna el que toque, con lo que las provincias españolas podrán verse en la(s) útlima(s) página(s) del listado.

 

La denominación de las provincias es la estándar, según el Instituto Nacional de Estadística

http://www.ine.es/da...ia_estandar.htm

 

Pego la consulta SQL correspondiente:

 

INSERT INTO `ps_state` (`id_country`, `id_zone`, `name`, `iso_code`, `tax_behavior`, `active`) VALUES

(6, 9, 'ARABA / ÁLAVA', 'ES-VI', 0, 1),

(6, 9, 'ALBACETE', 'ES-AB', 0, 1),

(6, 9, 'ALICANTE / ALACANT', 'ES-A', 0, 1),

(6, 9, 'ALMERÍA', 'ES-AL', 0, 1),

(6, 9, 'ÁVILA', 'ES-AV', 0, 1),

(6, 9, 'BADAJOZ', 'ES-BA', 0, 1),

(6, 11, 'BALEARS, ILLES', 'ES-PM', 0, 1),

(6, 9, 'BARCELONA', 'ES-B', 0, 1),

(6, 9, 'BURGOS', 'ES-BU', 0, 1),

(6, 9, 'CÁCERES', 'ES-CC', 0, 1),

(6, 9, 'CÁDIZ', 'ES-CA', 0, 1),

(6, 9, 'CASTELLÓN / CASTELLÓ', 'ES-CS', 0, 1),

(6, 9, 'CIUDAD REAL', 'ES-CR', 0, 1),

(6, 9, 'CÓRDOBA', 'ES-CO', 0, 1),

(6, 9, 'CORUÑA, A', 'ES-C', 0, 1),

(6, 9, 'CUENCA', 'ES-CU', 0, 1),

(6, 9, 'GIRONA', 'ES-GI', 0, 1),

(6, 9, 'GRANADA', 'ES-GR', 0, 1),

(6, 9, 'GUADALAJARA', 'ES-GU', 0, 1),

(6, 9, 'GIPUZKOA', 'ES-SS', 0, 1),

(6, 9, 'HUELVA', 'ES-H', 0, 1),

(6, 9, 'HUESCA', 'ES-HU', 0, 1),

(6, 9, 'JAÉN', 'ES-J', 0, 1),

(6, 9, 'LEÓN', 'ES-LE', 0, 1),

(6, 9, 'LLEIDA', 'ES-L', 0, 1),

(6, 9, 'LA RIOJA', 'ES-LO', 0, 1),

(6, 9, 'LUGO', 'ES-LU', 0, 1),

(6, 9, 'MADRID', 'ES-M', 0, 1),

(6, 9, 'MÁLAGA', 'ES-MA', 0, 1),

(6, 9, 'MURCIA', 'ES-MU', 0, 1),

(6, 9, 'NAVARRA', 'ES-NA', 0, 1),

(6, 9, 'OURENSE', 'ES-OR', 0, 1),

(6, 9, 'ASTURIAS', 'ES-O', 0, 1),

(6, 9, 'PALENCIA', 'ES-P', 0, 1),

(6, 10, 'PALMAS, LAS', 'ES-GC', 0, 1),

(6, 9, 'PONTEVEDRA', 'ES-PO', 0, 1),

(6, 9, 'SALAMANCA', 'ES-SA', 0, 1),

(6, 10, 'SANTA CRUZ DE TENERIFE', 'ES-TF', 0, 1),

(6, 9, 'CANTABRIA', 'ES-S', 0, 1),

(6, 9, 'SEGOVIA', 'ES-SG', 0, 1),

(6, 9, 'SEVILLA', 'ES-SE', 0, 1),

(6, 9, 'SORIA', 'ES-SO', 0, 1),

(6, 9, 'TARRAGONA', 'ES-T', 0, 1),

(6, 9, 'TERUEL', 'ES-TE', 0, 1),

(6, 9, 'TOLEDO', 'ES-TO', 0, 1),

(6, 9, 'VALENCIA / VALÉNCIA', 'ES-V', 0, 1),

(6, 9, 'VALLADOLID', 'ES-VA', 0, 1),

(6, 9, 'BIZKAIA', 'ES-BI', 0, 1),

(6, 9, 'ZAMORA', 'ES-ZA', 0, 1),

(6, 9, 'ZARAGOZA', 'ES-Z', 0, 1),

(6, 12, 'CEUTA', 'ES-CE', 0, 1),

(6, 12, 'MELILLA', 'ES-ML', 0, 1);

 

Hola

 

He seguido tus pasos, pero no se como ni donde debo insertar la consulta en la base de datos, pulso en el boton SQL y pego el texto que has puesto, pero en la tabla no se añade nada,

 

al pulsar sobre insert me sale esto:

 

INSERT INTO `ps_state`(`id_state`, `id_country`, `id_zone`, `name`, `iso_code`, `tax_behavior`, `active`) VALUES ([value-1],[value-2],[value-3],[value-4],[value-5],[value-6],[value-7])

 

¿puedes indicarme por favor?

 

Saludos cordiales

Edited by nuevoenesto (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

Supongo que te refieres a la función SQL que incluye la versión 1.5 del Prestashop... y resulta que no la he probado. Lo que sí deja bien claro la ayuda del BO es que sólo las consultas 'SELECT' pueden guardarse: no permite guardar consultas que modifiquen los valores de una tabla, sólo consultas de lectura.

Para ejecutar la consulta, tienes que acceder a la administración de bases de datos de tu alojamiento, con phpmyadmin o algo similar. Los datos de acceso te los ha de proporcionar tu alojamiento. Allí podrás ejecutar la consulta.

Cuidado, te puedes cargar la tienda si estropeas la base de datos.

  • Like 1

Share this post


Link to post
Share on other sites

Supongo que te refieres a la función SQL que incluye la versión 1.5 del Prestashop... y resulta que no la he probado. Lo que sí deja bien claro la ayuda del BO es que sólo las consultas 'SELECT' pueden guardarse: no permite guardar consultas que modifiquen los valores de una tabla, sólo consultas de lectura.

Para ejecutar la consulta, tienes que acceder a la administración de bases de datos de tu alojamiento, con phpmyadmin o algo similar. Los datos de acceso te los ha de proporcionar tu alojamiento. Allí podrás ejecutar la consulta.

Cuidado, te puedes cargar la tienda si estropeas la base de datos.

 

Hola

 

Perdón por la demora

 

Yo he intentado insertar la función directamente sobre la base de datos desde el administrador de la misma, pero no me ha funcionado.

 

saludos

J.Puerto

Share this post


Link to post
Share on other sites

Hola

 

Perdón por la demora

 

Yo he intentado insertar la función directamente sobre la base de datos desde el administrador de la misma, pero no me ha funcionado.

 

saludos

J.Puerto

 

Mira a ver si tu tabla no se llama ps_state sino que lo has cambiado a algo tipo xx_state. Quizá sea por eso.

Share this post


Link to post
Share on other sites

Paso el script para hacerlo todo de un golpe, lo que hace es general Peninsula, Baleareas, Canaria, y Ceuta , melilla y luego se le agrega las provincias con su codigo iso y se le activa al pais los estados (en nuestro caso provincias).

 

como instalo esto?

 

gracias

Share this post


Link to post
Share on other sites

Tienes que descargar el archivo, descomprimirlo, y copiar en el portapapeles toda la sentencia.

Luego abres el phpmyadmin de tu alojamiento, vas a SQL y pegas toda la sentencia, y la ejecutas.

Cuidado con lo que haces, te puedes cargar algo.

Share this post


Link to post
Share on other sites

Paso el script para hacerlo todo de un golpe, lo que hace es general Peninsula, Baleareas, Canaria, y Ceuta , melilla y luego se le agrega las provincias con su codigo iso y se le activa al pais los estados (en nuestro caso provincias).

 

 

MUCHAS GRACIAS!!! me has sido de gran ayuda

www.surf112.com

Edited by nachovillalobos (see edit history)

Share this post


Link to post
Share on other sites

Funciona perfecto. Muchas gracias E-kipper!!

 

Para el que tenga transportistas, que no se olvide de asignar las nuevas zonas (Transportes / transportistas - modificar)

 

Para redondear la jugada, podemos traducir "Estado" por "Provincia". He visto dos sitios: Traducciones de Front Office + (tu tema) y en Traducciones de Panel de Administrador. Ahí buscamos todas las apariciones de "State" y lo traducimos por "Provincia". Ojo, no confundir con "Status", que eso sí se traduce por "Estado"... ;)

Share this post


Link to post
Share on other sites

  • 2 weeks later...

gracias por vuestro aporte, comunicar que si importaba directamente el archivo la BD me daba un error, pero si lo pegaba directamente en la ventana de SQL todo perfecto, de cualquier manera muchas gracias.

Share this post


Link to post
Share on other sites

He instalado el script y ahora cuando reviso la sección de Estados (Provincias) desde el Back Office me aparecen una serie de huecos y nomesclatura que no se entienden. Que ha pasado?, Como puedo borrar ese script y hacerlo de otra forma?:

 

http://img62.imageshack.us/img62/8773/capturawt.jpg

Edited by JoseMRT (see edit history)

Share this post


Link to post
Share on other sites

Gracias por tu aportación de gran ayuda y fácil de instalar. A mí el único problema que me ha dado que ya tenía creadas algunas zonas y al ejecutar la sentencia en SQL me ha dado error, las he eliminado y se ha ejecutado correctamente.

Share this post


Link to post
Share on other sites

Ami me da el siguiente error:

 

 

consulta SQL:

/* Agregamos las zonas de España*/ INSERT INTO `ps_zone` ( `id_zone` , `name` , `active` )

VALUES ( 9, 'Peninsula', 1 ) , ( 10, 'Canarias', 1 ) , ( 11, 'Baleares', 1 ) , ( 12, 'Ceuta y Melilla', 1 )

 

MySQL ha dicho: b_help.png#1062 - Duplicate entry '9' for key 1

Share this post


Link to post
Share on other sites

Ami me da el siguiente error:

 

 

 

consulta SQL:

/* Agregamos las zonas de España*/ INSERT INTO `ps_zone` ( `id_zone` , `name` , `active` )

VALUES ( 9, 'Peninsula', 1 ) , ( 10, 'Canarias', 1 ) , ( 11, 'Baleares', 1 ) , ( 12, 'Ceuta y Melilla', 1 )

 

MySQL ha dicho: b_help.png#1062 - Duplicate entry '9' for key 1

 

Creo recordar que me pasaba lo mismo, y era cuando pensaba que no había ejecutado la consulta y volvía a repetir el proceso. Ve al frontoffice y haz una prueba de compra, a ver si no tienes las provincias duplicadas... En tal caso te tocará borrar manualmente las entradas correspondientes de la base de datos y dejar una sola lista. Prueba a ver qué tal...

Share this post


Link to post
Share on other sites

Muchas gracias por esto, e-kipper.

 

Aunque para agradar a los norteños no es mala idea mover en la lista a su sitio a Asturias, que figura en orden alfabético donde estaba Oviedo, y Cantabria, que ocupa su viejo sitio de Santander... aunque yo me olvidé de recolocar a Bizkaia...

Edited by josecar (see edit history)

Share this post


Link to post
Share on other sites

  • 2 weeks later...

Hola. he instalado las nuevas filas en la bbdd ps_state y me pasa una cosa muy curiosa, y es que pese a que me voy a ps_state y comprubo que están registradas, todos los campos de las nuevas filas, voy al back office de prestashop y cuando entro en estados sólo me aparecen los 312 del principio. Alguien sabe por qué es esto? gracias.

Share this post


Link to post
Share on other sites

He instalado el script y ahora cuando reviso la sección de Estados (Provincias) desde el Back Office me aparecen una serie de huecos y nomesclatura que no se entienden. Que ha pasado?, Como puedo borrar ese script y hacerlo de otra forma?:

 

http://img62.imagesh...3/capturawt.jpg

 

Me ha pasado lo mismo, parece un problema con las tildes del texto, a ver si alguien que conozca este problema puede solucionarlo, yo lo he corregido a mano luego

Edited by hawtin135 (see edit history)

Share this post


Link to post
Share on other sites

Me ha pasado lo mismo, parece un problema con las tildes del texto, a ver si alguien que conozca este problema puede solucionarlo, yo lo he corregido a mano luego

 

Al final yo también lo he corregido a mano.

Share this post


Link to post
Share on other sites

  • 2 weeks later...

He actualizado una tienda fuera de producción a la versión 1.5, y hay un cambio interesante en la base de datos: admite el código ISO de las provincias españolas (Pese a que la traducción del BO sigue diciendo "1 a 4 caracteres").

 

Antes de ejecutar la consulta, hay que activar los estados en el país 'España', y crear las zonas para 'Península', 'Canarias', 'Baleares', 'Ceuta y Melilla'. Las zonas se crearán con autonumérico tras las zonas que lleva por defecto el Prestashop, así que si no se ha cambiado nada serán las número 9 (Península), 10 (Canarias), 11 (Baleares) y 12 (Ceuta y Melilla). Si no queréis tener estas zonas, o no se les asigna al crearlas el mismo id_zone de la consulta, es cuestión de cambiar el "value" de id_zone por el de la zona que os interese.

También hay que cambiar 'España' a la zona 'Península' (que es que no somos europeos :P )

 

Las creo así en previsión de asignar transportistas e impuestos a las provincias en función de la zona a la que pertenezcan. La consulta no asigna valor al campo 'id_state', y así el autonumérico de la tabla les asigna el que toque, con lo que las provincias españolas podrán verse en la(s) útlima(s) página(s) del listado.

 

La denominación de las provincias es la estándar, según el Instituto Nacional de Estadística

http://www.ine.es/da...ia_estandar.htm

 

Pego la consulta SQL correspondiente:

 

INSERT INTO `ps_state` (`id_country`, `id_zone`, `name`, `iso_code`, `tax_behavior`, `active`) VALUES

(6, 9, 'ARABA / ÁLAVA', 'ES-VI', 0, 1),

(6, 9, 'ALBACETE', 'ES-AB', 0, 1),

(6, 9, 'ALICANTE / ALACANT', 'ES-A', 0, 1),

(6, 9, 'ALMERÍA', 'ES-AL', 0, 1),

(6, 9, 'ÁVILA', 'ES-AV', 0, 1),

(6, 9, 'BADAJOZ', 'ES-BA', 0, 1),

(6, 11, 'BALEARS, ILLES', 'ES-PM', 0, 1),

(6, 9, 'BARCELONA', 'ES-B', 0, 1),

(6, 9, 'BURGOS', 'ES-BU', 0, 1),

(6, 9, 'CÁCERES', 'ES-CC', 0, 1),

(6, 9, 'CÁDIZ', 'ES-CA', 0, 1),

(6, 9, 'CASTELLÓN / CASTELLÓ', 'ES-CS', 0, 1),

(6, 9, 'CIUDAD REAL', 'ES-CR', 0, 1),

(6, 9, 'CÓRDOBA', 'ES-CO', 0, 1),

(6, 9, 'CORUÑA, A', 'ES-C', 0, 1),

(6, 9, 'CUENCA', 'ES-CU', 0, 1),

(6, 9, 'GIRONA', 'ES-GI', 0, 1),

(6, 9, 'GRANADA', 'ES-GR', 0, 1),

(6, 9, 'GUADALAJARA', 'ES-GU', 0, 1),

(6, 9, 'GIPUZKOA', 'ES-SS', 0, 1),

(6, 9, 'HUELVA', 'ES-H', 0, 1),

(6, 9, 'HUESCA', 'ES-HU', 0, 1),

(6, 9, 'JAÉN', 'ES-J', 0, 1),

(6, 9, 'LEÓN', 'ES-LE', 0, 1),

(6, 9, 'LLEIDA', 'ES-L', 0, 1),

(6, 9, 'LA RIOJA', 'ES-LO', 0, 1),

(6, 9, 'LUGO', 'ES-LU', 0, 1),

(6, 9, 'MADRID', 'ES-M', 0, 1),

(6, 9, 'MÁLAGA', 'ES-MA', 0, 1),

(6, 9, 'MURCIA', 'ES-MU', 0, 1),

(6, 9, 'NAVARRA', 'ES-NA', 0, 1),

(6, 9, 'OURENSE', 'ES-OR', 0, 1),

(6, 9, 'ASTURIAS', 'ES-O', 0, 1),

(6, 9, 'PALENCIA', 'ES-P', 0, 1),

(6, 10, 'PALMAS, LAS', 'ES-GC', 0, 1),

(6, 9, 'PONTEVEDRA', 'ES-PO', 0, 1),

(6, 9, 'SALAMANCA', 'ES-SA', 0, 1),

(6, 10, 'SANTA CRUZ DE TENERIFE', 'ES-TF', 0, 1),

(6, 9, 'CANTABRIA', 'ES-S', 0, 1),

(6, 9, 'SEGOVIA', 'ES-SG', 0, 1),

(6, 9, 'SEVILLA', 'ES-SE', 0, 1),

(6, 9, 'SORIA', 'ES-SO', 0, 1),

(6, 9, 'TARRAGONA', 'ES-T', 0, 1),

(6, 9, 'TERUEL', 'ES-TE', 0, 1),

(6, 9, 'TOLEDO', 'ES-TO', 0, 1),

(6, 9, 'VALENCIA / VALÉNCIA', 'ES-V', 0, 1),

(6, 9, 'VALLADOLID', 'ES-VA', 0, 1),

(6, 9, 'BIZKAIA', 'ES-BI', 0, 1),

(6, 9, 'ZAMORA', 'ES-ZA', 0, 1),

(6, 9, 'ZARAGOZA', 'ES-Z', 0, 1),

(6, 12, 'CEUTA', 'ES-CE', 0, 1),

(6, 12, 'MELILLA', 'ES-ML', 0, 1);

 

Gracias por esta valiosa información.

 

Un Saludo

Share this post


Link to post
Share on other sites

He actualizado una tienda fuera de producción a la versión 1.5, y hay un cambio interesante en la base de datos: admite el código ISO de las provincias españolas (Pese a que la traducción del BO sigue diciendo "1 a 4 caracteres").

 

Antes de ejecutar la consulta, hay que activar los estados en el país 'España', y crear las zonas para 'Península', 'Canarias', 'Baleares', 'Ceuta y Melilla'. Las zonas se crearán con autonumérico tras las zonas que lleva por defecto el Prestashop, así que si no se ha cambiado nada serán las número 9 (Península), 10 (Canarias), 11 (Baleares) y 12 (Ceuta y Melilla). Si no queréis tener estas zonas, o no se les asigna al crearlas el mismo id_zone de la consulta, es cuestión de cambiar el "value" de id_zone por el de la zona que os interese.

También hay que cambiar 'España' a la zona 'Península' (que es que no somos europeos :P )

 

Las creo así en previsión de asignar transportistas e impuestos a las provincias en función de la zona a la que pertenezcan. La consulta no asigna valor al campo 'id_state', y así el autonumérico de la tabla les asigna el que toque, con lo que las provincias españolas podrán verse en la(s) útlima(s) página(s) del listado.

 

La denominación de las provincias es la estándar, según el Instituto Nacional de Estadística

http://www.ine.es/da...ia_estandar.htm

 

Pego la consulta SQL correspondiente:

 

INSERT INTO `ps_state` (`id_country`, `id_zone`, `name`, `iso_code`, `tax_behavior`, `active`) VALUES

(6, 9, 'ARABA / ÁLAVA', 'ES-VI', 0, 1),

(6, 9, 'ALBACETE', 'ES-AB', 0, 1),

(6, 9, 'ALICANTE / ALACANT', 'ES-A', 0, 1),

(6, 9, 'ALMERÍA', 'ES-AL', 0, 1),

(6, 9, 'ÁVILA', 'ES-AV', 0, 1),

(6, 9, 'BADAJOZ', 'ES-BA', 0, 1),

(6, 11, 'BALEARS, ILLES', 'ES-PM', 0, 1),

(6, 9, 'BARCELONA', 'ES-B', 0, 1),

(6, 9, 'BURGOS', 'ES-BU', 0, 1),

(6, 9, 'CÁCERES', 'ES-CC', 0, 1),

(6, 9, 'CÁDIZ', 'ES-CA', 0, 1),

(6, 9, 'CASTELLÓN / CASTELLÓ', 'ES-CS', 0, 1),

(6, 9, 'CIUDAD REAL', 'ES-CR', 0, 1),

(6, 9, 'CÓRDOBA', 'ES-CO', 0, 1),

(6, 9, 'CORUÑA, A', 'ES-C', 0, 1),

(6, 9, 'CUENCA', 'ES-CU', 0, 1),

(6, 9, 'GIRONA', 'ES-GI', 0, 1),

(6, 9, 'GRANADA', 'ES-GR', 0, 1),

(6, 9, 'GUADALAJARA', 'ES-GU', 0, 1),

(6, 9, 'GIPUZKOA', 'ES-SS', 0, 1),

(6, 9, 'HUELVA', 'ES-H', 0, 1),

(6, 9, 'HUESCA', 'ES-HU', 0, 1),

(6, 9, 'JAÉN', 'ES-J', 0, 1),

(6, 9, 'LEÓN', 'ES-LE', 0, 1),

(6, 9, 'LLEIDA', 'ES-L', 0, 1),

(6, 9, 'LA RIOJA', 'ES-LO', 0, 1),

(6, 9, 'LUGO', 'ES-LU', 0, 1),

(6, 9, 'MADRID', 'ES-M', 0, 1),

(6, 9, 'MÁLAGA', 'ES-MA', 0, 1),

(6, 9, 'MURCIA', 'ES-MU', 0, 1),

(6, 9, 'NAVARRA', 'ES-NA', 0, 1),

(6, 9, 'OURENSE', 'ES-OR', 0, 1),

(6, 9, 'ASTURIAS', 'ES-O', 0, 1),

(6, 9, 'PALENCIA', 'ES-P', 0, 1),

(6, 10, 'PALMAS, LAS', 'ES-GC', 0, 1),

(6, 9, 'PONTEVEDRA', 'ES-PO', 0, 1),

(6, 9, 'SALAMANCA', 'ES-SA', 0, 1),

(6, 10, 'SANTA CRUZ DE TENERIFE', 'ES-TF', 0, 1),

(6, 9, 'CANTABRIA', 'ES-S', 0, 1),

(6, 9, 'SEGOVIA', 'ES-SG', 0, 1),

(6, 9, 'SEVILLA', 'ES-SE', 0, 1),

(6, 9, 'SORIA', 'ES-SO', 0, 1),

(6, 9, 'TARRAGONA', 'ES-T', 0, 1),

(6, 9, 'TERUEL', 'ES-TE', 0, 1),

(6, 9, 'TOLEDO', 'ES-TO', 0, 1),

(6, 9, 'VALENCIA / VALÉNCIA', 'ES-V', 0, 1),

(6, 9, 'VALLADOLID', 'ES-VA', 0, 1),

(6, 9, 'BIZKAIA', 'ES-BI', 0, 1),

(6, 9, 'ZAMORA', 'ES-ZA', 0, 1),

(6, 9, 'ZARAGOZA', 'ES-Z', 0, 1),

(6, 12, 'CEUTA', 'ES-CE', 0, 1),

(6, 12, 'MELILLA', 'ES-ML', 0, 1);

 

 

Realizado!!.... uffffff.... me temblaba todo :-D.

 

GRACIAS!!!!

Edited by JoseCostaRos (see edit history)

Share this post


Link to post
Share on other sites

  • 4 weeks later...
  • 2 weeks later...

Ami me da el siguiente error:

 

 

 

consulta SQL:

/* Agregamos las zonas de España*/ INSERT INTO `ps_zone` ( `id_zone` , `name` , `active` )

VALUES ( 9, 'Peninsula', 1 ) , ( 10, 'Canarias', 1 ) , ( 11, 'Baleares', 1 ) , ( 12, 'Ceuta y Melilla', 1 )

 

MySQL ha dicho: b_help.png#1062 - Duplicate entry '9' for key 1

 

A mi me ha pasado lo mismo. Pero lo he corregido. Sucede porque seguramente hayas creado desde el back-office las zonas "Peninsula", "Canarias", "Baleares" y "Ceuta y Melilla" y evidentemente la base de datos las encuentra repetidas.

 

Para solucionarlo deberías desde Localización > Zonas borrarlas y volver a ejecutar la consulta en la base de datos.

O bien, repetir a ejecutar la consulta pero borrando esto del código:

/* Agregamos las zonas de España*/
INSERT INTO `ps_zone` (`id_zone`, `name`, `active`) VALUES
(9, 'Peninsula', 1),
(10, 'Canarias', 1),
(11, 'Baleares', 1),
(12, 'Ceuta y Melilla', 1);

Share this post


Link to post
Share on other sites

  • 2 weeks later...

Para cambiar "ESTADO" por "PROVINCIA". Localizar en traducciones (mi plantilla) las siguientes lineas:

 

1.-) addresses - 13 expresiones

 

2).- address - 25 expresiones

 

3).- authentication-create-account - 48 expresiones

 

 

en todas ellas buscar: State = Estado

y poner : State =Provincia

 

 

:)

Edited by optica.farreny (see edit history)
  • Like 2

Share this post


Link to post
Share on other sites

Para cambiar "ESTADO" por "PROVINCIA". Localizar en traducciones (mi plantilla) las siguientes lineas:

 

1.-) addresses - 13 expresiones

 

2).- address - 25 expresiones

 

3).- authentication-create-account - 48 expresiones

 

 

en todas ellas buscar: State = Estado

y poner : State =Provincia

 

 

:)

 

Está muy bien, así nos entenderemos mejor con el back office.

Gracias!!!

Share this post


Link to post
Share on other sites

  • 3 weeks later...
  • 2 weeks later...

Buenas. Tengo un pequeño problema que no sé porqué me pasa. He añadido las zonas de Península, Canarias... y también he editado el País España como "Península".

 

He configurado en transportistas, por ejemplo Correos marcando las zonas de Península, Canarias, Europa North America...

Y en la tabla de Tasas en función del transportista, zona geográfica y rangos, He puesto en europa 29.00 y en Península 3.65.

 

Bueno, pues cuando hago la prueba para la compra de un producto señalado con el peso indicado, me sale efectivamente el gasto de transporte a 3.65, pero... si elijo otro país de la zona de Europa, me sale el mismo precio en vez de 29.00

Viendo esto hice otra prueba, volvía poner a España como Europa y me cogía el precio de 29.00 así como cualquier país de Europa.

 

¿Por qué me ocurre esto?

 

Muchas gracias.

Share this post


Link to post
Share on other sites

  • 3 weeks later...
  • 2 weeks later...

Muchas gracias por el aporte funciona, si sigues todos los pasos, yo soy novata y me he tenido que leer el post y el fichero 5 veces para poder realizarlo y funciona a la perfección.

 

Gracias

Share this post


Link to post
Share on other sites

Necesito insertar la provincias de españa, ya tengo la sentencia con las provincias, en este video lo explica muy bien

, pero a la hora de copiarlo mediante phpmyadmin no se cual es la base de datos en que debo insertarlo.

 

¿Alguien lo sabe? Según el tutorial es ps_1510, pero yo no tengo esa

  • Like 2

Share this post


Link to post
Share on other sites

  • 2 weeks later...

Paso el script para hacerlo todo de un golpe, lo que hace es general Peninsula, Baleareas, Canaria, y Ceuta , melilla y luego se le agrega las provincias con su codigo iso y se le activa al pais los estados (en nuestro caso provincias).

 

Gracias al creador del hilo y a ti.

 

Funciona perfectamente (sin problemas de acentos) en 1.5.4.1

 

En vez de importar el archibo en MyPhpAdmin lo he copiado en una consulta al no ser demasiado largo

Share this post


Link to post
Share on other sites

  • 3 weeks later...
  • 2 weeks later...
  • 3 weeks later...

Hola! Lo que yo no entiendo es lo siguiente:

España tiene que estar asignada a zona Península o a zona Europa?

Todas las provincias están asignadas a país España, y aunque tengan bien asignada la zona (ej. Ceuta a zona Ceuta y Melilla), no coincidirá en algunos casos con la zona que tenga asignada España (Europa o Península).

Esto crea algún tipo de error? Que zona dejo asignada a España?

Gracias a todos!

Share this post


Link to post
Share on other sites

hola a todos

 

yo tambien lo tengo solucionado, en mi caso he recuperado de una copia de seguridad, las tablas, he buscado las tablas que son ese apartado, y a traves de sql en phpmyadmin, se hace la consulta y te agrega todo nuevamente.

 

gracias por las ayudas

Share this post


Link to post
Share on other sites

Hola gracias por la info, me ha venido de perlas. Lo único que veo que falta algo, y es que hay que crear un pais, con el nombre de "Canarias", "Baleares" y "Ceuta y Melilla".

 

Luego, el usuario, cuando va a introducir su dirección, si es de Canarias, en "País", buscará "España", y en "estado" buscará "Canarias", sin embargo, no lo va a encontrar dicho estado, si no que tendría que haber escogido "Canarias" como País...

 

Creo que lo mejor es :

- Modificar el país "España" por "España ( Península )"

- Añadir el país "España ( Canarias )".

- Añadir el país "España ( Baleares )".

- Añadir el país "España ( Ceuta y Melilla )".

 

De esta forma, el usuario no se hará un lío a la hora de crear su dirección de entrega

 

fgaw.jpg

Edited by silentRun (see edit history)

Share this post


Link to post
Share on other sites

He actualizado una tienda fuera de producción a la versión 1.5, y hay un cambio interesante en la base de datos: admite el código ISO de las provincias españolas (Pese a que la traducción del BO sigue diciendo "1 a 4 caracteres").

 

Antes de ejecutar la consulta, hay que activar los estados en el país 'España', y crear las zonas para 'Península', 'Canarias', 'Baleares', 'Ceuta y Melilla'. Las zonas se crearán con autonumérico tras las zonas que lleva por defecto el Prestashop, así que si no se ha cambiado nada serán las número 9 (Península), 10 (Canarias), 11 (Baleares) y 12 (Ceuta y Melilla). Si no queréis tener estas zonas, o no se les asigna al crearlas el mismo id_zone de la consulta, es cuestión de cambiar el "value" de id_zone por el de la zona que os interese.

También hay que cambiar 'España' a la zona 'Península' (que es que no somos europeos :P )

 

Las creo así en previsión de asignar transportistas e impuestos a las provincias en función de la zona a la que pertenezcan. La consulta no asigna valor al campo 'id_state', y así el autonumérico de la tabla les asigna el que toque, con lo que las provincias españolas podrán verse en la(s) útlima(s) página(s) del listado.

 

La denominación de las provincias es la estándar, según el Instituto Nacional de Estadística

http://www.ine.es/da...ia_estandar.htm

 

Pego la consulta SQL correspondiente:

 

INSERT INTO `ps_state` (`id_country`, `id_zone`, `name`, `iso_code`, `tax_behavior`, `active`) VALUES

(6, 9, 'ARABA / ÁLAVA', 'ES-VI', 0, 1),

(6, 9, 'ALBACETE', 'ES-AB', 0, 1),

(6, 9, 'ALICANTE / ALACANT', 'ES-A', 0, 1),

(6, 9, 'ALMERÍA', 'ES-AL', 0, 1),

(6, 9, 'ÁVILA', 'ES-AV', 0, 1),

(6, 9, 'BADAJOZ', 'ES-BA', 0, 1),

(6, 11, 'BALEARS, ILLES', 'ES-PM', 0, 1),

(6, 9, 'BARCELONA', 'ES-B', 0, 1),

(6, 9, 'BURGOS', 'ES-BU', 0, 1),

(6, 9, 'CÁCERES', 'ES-CC', 0, 1),

(6, 9, 'CÁDIZ', 'ES-CA', 0, 1),

(6, 9, 'CASTELLÓN / CASTELLÓ', 'ES-CS', 0, 1),

(6, 9, 'CIUDAD REAL', 'ES-CR', 0, 1),

(6, 9, 'CÓRDOBA', 'ES-CO', 0, 1),

(6, 9, 'CORUÑA, A', 'ES-C', 0, 1),

(6, 9, 'CUENCA', 'ES-CU', 0, 1),

(6, 9, 'GIRONA', 'ES-GI', 0, 1),

(6, 9, 'GRANADA', 'ES-GR', 0, 1),

(6, 9, 'GUADALAJARA', 'ES-GU', 0, 1),

(6, 9, 'GIPUZKOA', 'ES-SS', 0, 1),

(6, 9, 'HUELVA', 'ES-H', 0, 1),

(6, 9, 'HUESCA', 'ES-HU', 0, 1),

(6, 9, 'JAÉN', 'ES-J', 0, 1),

(6, 9, 'LEÓN', 'ES-LE', 0, 1),

(6, 9, 'LLEIDA', 'ES-L', 0, 1),

(6, 9, 'LA RIOJA', 'ES-LO', 0, 1),

(6, 9, 'LUGO', 'ES-LU', 0, 1),

(6, 9, 'MADRID', 'ES-M', 0, 1),

(6, 9, 'MÁLAGA', 'ES-MA', 0, 1),

(6, 9, 'MURCIA', 'ES-MU', 0, 1),

(6, 9, 'NAVARRA', 'ES-NA', 0, 1),

(6, 9, 'OURENSE', 'ES-OR', 0, 1),

(6, 9, 'ASTURIAS', 'ES-O', 0, 1),

(6, 9, 'PALENCIA', 'ES-P', 0, 1),

(6, 10, 'PALMAS, LAS', 'ES-GC', 0, 1),

(6, 9, 'PONTEVEDRA', 'ES-PO', 0, 1),

(6, 9, 'SALAMANCA', 'ES-SA', 0, 1),

(6, 10, 'SANTA CRUZ DE TENERIFE', 'ES-TF', 0, 1),

(6, 9, 'CANTABRIA', 'ES-S', 0, 1),

(6, 9, 'SEGOVIA', 'ES-SG', 0, 1),

(6, 9, 'SEVILLA', 'ES-SE', 0, 1),

(6, 9, 'SORIA', 'ES-SO', 0, 1),

(6, 9, 'TARRAGONA', 'ES-T', 0, 1),

(6, 9, 'TERUEL', 'ES-TE', 0, 1),

(6, 9, 'TOLEDO', 'ES-TO', 0, 1),

(6, 9, 'VALENCIA / VALÉNCIA', 'ES-V', 0, 1),

(6, 9, 'VALLADOLID', 'ES-VA', 0, 1),

(6, 9, 'BIZKAIA', 'ES-BI', 0, 1),

(6, 9, 'ZAMORA', 'ES-ZA', 0, 1),

(6, 9, 'ZARAGOZA', 'ES-Z', 0, 1),

(6, 12, 'CEUTA', 'ES-CE', 0, 1),

(6, 12, 'MELILLA', 'ES-ML', 0, 1);

 

He hecho lo que dices, en vez de 9 he puesto 10 porque mi zona península es la 10, y he quitado las islas. No me da error al insertar la sql, pero no encuentro las provincias!

Donde están? En la tabla de la base de datos aparecen, pero en el backoffice no las encuentro, en Localización -> estado no están.

 

Muchas gracias.

Edited by Tzita (see edit history)

Share this post


Link to post
Share on other sites

  • 3 weeks later...
  • 2 months later...
  • 4 months later...

Hola !

 

He instalado el aporte y funciona de maravillas, pero el contrareembolso no me aparece mas.

 

He configurado el modulo de contrareembolso para todas las zonas, pero sigue sin aparecer.

 

Alguna ayuda ?

 

Gracias !!!

Share this post


Link to post
Share on other sites

Hola, gracias si que me ha servido, el único problema es la coma de "Balears, Illes" no se añade. Supongo que la BD lo interpreta como un campo más.

"(6, 11, 'BALEARS, ILLES', 'ES-PM', 0, 1),

 

Se soluciona cambiandolo por:

(6, 11, 'ISLAS BALEARES', 'ES-PM', 0, 1),

 

Un saludo y gracias de nuevo por compartir estas pequeñas cosas que ayudan y agilizan la gestión.

Share this post


Link to post
Share on other sites

Gracias por el aporte!!

 

Por cierto, ¿alguien sabe cómo se pueden quitar las rayitas ("---") que aparecen en el desplegable de las provincias?, es decir, que la primera provincia que salga sea Alava, y no ---.

 

 

Un saludo y muhas gracias

Share this post


Link to post
Share on other sites

  • 2 months later...

Paso el script para hacerlo todo de un golpe, lo que hace es general Peninsula, Baleareas, Canaria, y Ceuta , melilla y luego se le agrega las provincias con su codigo iso y se le activa al pais los estados (en nuestro caso provincias).

Sabes si funciona en v.6?

Share this post


Link to post
Share on other sites

  • 1 month later...