Queria saber como se pueden poner en la versión 1.4 Final las provincias de España ya que no aparecen (consa que no entiendo).
Si alguien puede esplicarlo de manera sencilla, se agradece, puesto que pienso que es algo importante.
Un saludo a todos.
Si alguien puede esplicarlo de manera sencilla, se agradece, puesto que pienso que es algo importante.
Un saludo a todos.
hay otro post con las provincias solo tienes que ejecutar el comando sql y se añadiran automáticamente....
Les dejo un aporte con las provincias para la versión 1.4. Simplemente agregamos las provincias a partir de la número 123 (cuando terminan las de Argentina).
Para agregar las provincias simplemente tenemos que hacer una consulta SQL. Tenemos 2 formas fáciles de hacerlo.
1. Mediante PhpMyAdmin, el cual está instalado en la mayoría de los hostings. Buscamos esa herramienta en el panel de control del hosting, seleccionamos la base de datos de Prestashop (si sólo tienes una, estará preseleccionada) y en la pestaña SQL pegamos el siguiente código.
2. Mediante las herramientas MySQL Gui Tools. Son las que utilizo y están geniales. Si las instalamos, lo haremos mediante la herramienta MySQL Query Browser. Vamos a File > New Script Tab, pegamos el siguiente código, y clickeamos en Execute.
De esta manera ya estarán asignadas las provincias a cada zona. Además se activa a España
para que contenga provincias (estados).
Un saludo.
UPDATE: Arreglados los códigos ISO 3166-2:ES.
UPDATE: Modificado el campo del código ISO a 5 caracteres.
UPDATE 23/3: Se agregaron y adjudicaron las zonas.
UPDATE 29/3: Se deja activada a España con estados.
Para agregar las provincias simplemente tenemos que hacer una consulta SQL. Tenemos 2 formas fáciles de hacerlo.
1. Mediante PhpMyAdmin, el cual está instalado en la mayoría de los hostings. Buscamos esa herramienta en el panel de control del hosting, seleccionamos la base de datos de Prestashop (si sólo tienes una, estará preseleccionada) y en la pestaña SQL pegamos el siguiente código.
2. Mediante las herramientas MySQL Gui Tools. Son las que utilizo y están geniales. Si las instalamos, lo haremos mediante la herramienta MySQL Query Browser. Vamos a File > New Script Tab, pegamos el siguiente código, y clickeamos en Execute.
SET NAMES 'utf8';
--
-- 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);
--
-- Preparamos el campo ISO_CODE para aceptar 5 caracteres
--
ALTER TABLE `ps_state` MODIFY `iso_code` char(5) NOT NULL;
--
-- Agregamos las provincias y asignamos su zona
--
INSERT INTO `ps_state` (`id_state`,`id_country`, `id_zone`, `name`, `iso_code`, `tax_behavior`, `active`) VALUES
(123, 6, 9, 'La Coruña', 'C', 0, 1),
(124, 6, 9, 'Álava', 'VI', 0, 1),
(125, 6, 9, 'Albacete' ,'AB', 0, 1),
(126, 6, 9, 'Alicante', 'A', 0, 1),
(127, 6, 9, 'Almería', 'AL', 0, 1),
(128, 6, 9, 'Asturias', 'O', 0, 1),
(129, 6, 9, 'Ávila', 'AV', 0, 1),
(130, 6, 9, 'Badajoz', 'BA', 0, 1),
(131, 6, 11, 'Islas Baleares', 'PM', 0, 1),
(132, 6, 9, 'Barcelona', 'B', 0, 1),
(133, 6, 9, 'Burgos', 'BU', 0, 1),
(134, 6, 9, 'Cáceres', 'CC', 0, 1),
(135, 6, 9, 'Cádiz', 'CA', 0, 1),
(136, 6, 9, 'Cantabria', 'S', 0, 1),
(137, 6, 9, 'Castellón', 'CS', 0, 1),
(138, 6, 12, 'Ceuta', 'CE', 0, 1),
(139, 6, 9, 'Ciudad Real', 'CR', 0, 1),
(140, 6, 9, 'Córdoba', 'CO', 0, 1),
(141, 6, 9, 'Cuenca', 'CU', 0, 1),
(142, 6, 9, 'Gerona', 'GI', 0, 1),
(143, 6, 9, 'Granada', 'GR', 0, 1),
(144, 6, 9, 'Guadalajara', 'GU', 0, 1),
(145, 6, 9, 'Guipuzcoa', 'SS', 0, 1),
(146, 6, 9, 'Huelva', 'H', 0, 1),
(147, 6, 9, 'Huesca', 'HU', 0, 1),
(148, 6, 9, 'Jaén', 'J', 0, 1),
(149, 6, 9, 'La Rioja', 'LO', 0, 1),
(150, 6, 10, 'Las Palmas', 'GC', 0, 1),
(151, 6, 9, 'León', 'LE', 0, 1),
(152, 6, 9, 'Lérida', 'L', 0, 1),
(153, 6, 9, 'Lugo', 'LU', 0, 1),
(154, 6, 9, 'Madrid', 'M', 0, 1),
(155, 6, 9, 'Málaga', 'MA', 0, 1),
(156, 6, 12, 'Melilla', 'ML', 0, 1),
(157, 6, 9, 'Murcia', 'MU', 0, 1),
(158, 6, 9, 'Navarra', 'NA', 0, 1),
(159, 6, 9, 'Orense', 'OR', 0, 1),
(160, 6, 9, 'Palencia', 'P', 0, 1),
(161, 6, 9, 'Pontevedra', 'PO', 0, 1),
(162, 6, 9, 'Salamanca', 'SA', 0, 1),
(163, 6, 10, 'Santa Cruz de Tenerife', 'TF', 0, 1),
(164, 6, 9, 'Segovia', 'SG', 0, 1),
(165, 6, 9, 'Sevilla', 'SE', 0, 1),
(166, 6, 9, 'Soria', 'SO', 0, 1),
(167, 6, 9, 'Tarragona', 'T', 0, 1),
(168, 6, 9, 'Teruel', 'TE', 0, 1),
(169, 6, 9, 'Toledo', 'TO', 0, 1),
(170, 6, 9, 'Valencia', 'V', 0, 1),
(171, 6, 9, 'Valladolid', 'VA', 0, 1),
(172, 6, 9, 'Vizcaya', 'BI', 0, 1),
(173, 6, 9, 'Zamora', 'ZA', 0, 1),
(174, 6, 9, 'Zaragoza', 'Z', 0, 1);
--
-- Activamos los estados en España
--
UPDATE `ps_country` SET `contains_states` = 1 WHERE `id_country` = 6;
De esta manera ya estarán asignadas las provincias a cada zona. Además se activa a España
para que contenga provincias (estados).
Un saludo.
UPDATE: Arreglados los códigos ISO 3166-2:ES.
UPDATE: Modificado el campo del código ISO a 5 caracteres.
UPDATE 23/3: Se agregaron y adjudicaron las zonas.
UPDATE 29/3: Se deja activada a España con estados.
Attached Files
Jupiterr, los códigos iso que tienes están incorrectos,
por lo visto son como las matrículas viejas:
El codigo ISO de Asturias es ES-O
El codigo ISO de Gerona es ES-GI
etc etc.
http://es.wikipedia....i/ISO_3166-2:ES
Saludos
por lo visto son como las matrículas viejas:
El codigo ISO de Asturias es ES-O
El codigo ISO de Gerona es ES-GI
etc etc.
http://es.wikipedia....i/ISO_3166-2:ES
Saludos
Si las quieren poner directamente desde la instalacion inicial , mirar aqui: http://www.prestasho...ewreply/405555/
El metodo mencionado funciona pero sigue habiendo algunos pequeños detalles que faltan por depurar.
El siguiente codigo esta bien puesto.
Pese al lapsus, muchisimas gracias por el aporte. XD
Saludos.
El siguiente codigo esta bien puesto.
ALTER TABLE `ps_state` MODIFY `iso_code` char(5) NOT NULL;
SET NAMES 'utf8';
INSERT INTO `ps_state` (`id_state`,`id_country`, `id_zone`, `name`, `iso_code`, `tax_behavior`, `active`) VALUES
(123, 6, 1, 'La Coruña', 'C', 0, 1),
(124, 6, 1, 'Álava', 'VI', 0, 1),
(125, 6, 1, 'Albacete' ,'AB', 0, 1),
(126, 6, 1, 'Alicante', 'A', 0, 1),
(127, 6, 1, 'Almería', 'AL', 0, 1),
(128, 6, 1, 'Asturias', 'O', 0, 1),
(129, 6, 1, 'Ávila', 'AV', 0, 1),
(130, 6, 1, 'Badajoz', 'BA', 0, 1),
(131, 6, 1, 'Islas Baleares', 'PM', 0, 1),
(132, 6, 1, 'Barcelona', 'B', 0, 1),
(133, 6, 1, 'Burgos', 'BU', 0, 1),
(134, 6, 1, 'Cáceres', 'CC', 0, 1),
(135, 6, 1, 'Cádiz', 'CA', 0, 1),
(136, 6, 1, 'Cantabria', 'S', 0, 1),
(137, 6, 1, 'Castellón', 'CS', 0, 1),
(138, 6, 1, 'Ceuta', 'CE', 0, 1),
(139, 6, 1, 'Ciudad Real', 'CR', 0, 1),
(140, 6, 1, 'Córdoba', 'CO', 0, 1),
(141, 6, 1, 'Cuenca', 'CU', 0, 1),
(142, 6, 1, 'Gerona', 'GI', 0, 1),
(143, 6, 1, 'Granada', 'GR', 0, 1),
(144, 6, 1, 'Guadalajara', 'GU', 0, 1),
(145, 6, 1, 'Guipuzcoa', 'SS', 0, 1),
(146, 6, 1, 'Huelva', 'H', 0, 1),
(147, 6, 1, 'Huesca', 'HU', 0, 1),
(148, 6, 1, 'Jaén', 'J', 0, 1),
(149, 6, 1, 'La Rioja', 'LO', 0, 1),
(150, 6, 1, 'Las Palmas', 'GC', 0, 1),
(151, 6, 1, 'León', 'LE', 0, 1),
(152, 6, 1, 'Lérida', 'L', 0, 1),
(153, 6, 1, 'Lugo', 'LU', 0, 1),
(154, 6, 1, 'Madrid', 'M', 0, 1),
(155, 6, 1, 'Málaga', 'MA', 0, 1),
(156, 6, 1, 'Melilla', 'ML', 0, 1),
(157, 6, 1, 'Murcia', 'MU', 0, 1),
(158, 6, 1, 'Navarra', 'NA', 0, 1),
(159, 6, 1, 'Orense', 'OR', 0, 1),
(160, 6, 1, 'Palencia', 'P', 0, 1),
(161, 6, 1, 'Pontevedra', 'PO', 0, 1),
(162, 6, 1, 'Salamanca', 'SA', 0, 1),
(163, 6, 1, 'Santa Cruz de Tenerife', 'TF', 0, 1),
(164, 6, 1, 'Segovia', 'SG', 0, 1),
(165, 6, 1, 'Sevilla', 'SE', 0, 1),
(166, 6, 1, 'Soria', 'SO', 0, 1),
(167, 6, 1, 'Tarragona', 'T', 0, 1),
(168, 6, 1, 'Teruel', 'TE', 0, 1),
(169, 6, 1, 'Toledo', 'TO', 0, 1),
(170, 6, 1, 'Valencia', 'V', 0, 1),
(171, 6, 1, 'Valladolid', 'VA', 0, 1),
(172, 6, 1, 'Vizcaya', 'BI', 0, 1),
(173, 6, 1, 'Zamora', 'ZA', 0, 1),
(174, 6, 1, 'Zaragoza', 'Z', 0, 1);
Pese al lapsus, muchisimas gracias por el aporte. XD
Saludos.
De esta manera no se cumplen los códigos ISO. Lo que habría que retocar son las líneas de código que comprueban la extensión del campo ISO (dentro de la página de edición de un estado), para que no haya problemas.
Luego agrego las zonas. ;)
Luego agrego las zonas. ;)
Mmmm, solo he corregido un par de campos que vi que no coincidian con los codigos ISO que pone en Wiki. Por lo demas si te soy sincero no tengo ni idea de programacion, solo me dedico a copy-paste. Esperare tu siguiente respuesta.
Muchas gracias!!!
Muchas gracias!!!
Ya está arreglado en el #3 post. Cuando pueda paso el código PHP para que admita los 5 caracteres del ISO sin problema alguno.
España viene por defecto sin el campo "Contiene Estados" activado. Ya he agregado esa línea para cambiarlo directamente desde SQL.
Es simplemente lo siguiente:
Es simplemente lo siguiente:
--
-- Activamos los estados en España
--
UPDATE `ps_country` SET `contains_states` = 1 WHERE `id_country` = 6;
Los id de las tablas son auto-incrementales, no deberían estar en las sentencias SQL porque si alguien ha añadido alguna anteriormente desde la consola de administración, fallarán.
Lo suyo sería ejecutar la sentencia insert de las zonas, luego hacer un select para ver los id asignados a las zonas, y posteriormente ejecutar el insert de los estados (provincias) usando las referencias al pais y zona (y por supuesto omitiendo el id del estado ya que se añade automáticamente).
No se si me he explicado.
Un saludo
Lo suyo sería ejecutar la sentencia insert de las zonas, luego hacer un select para ver los id asignados a las zonas, y posteriormente ejecutar el insert de los estados (provincias) usando las referencias al pais y zona (y por supuesto omitiendo el id del estado ya que se añade automáticamente).
No se si me he explicado.
Un saludo
Perdonar mi ignorancia pero por lo estoy entendiendo (error en longitud campo ISO osea no puedo señarar iso canarias ES-CG o ESCG porque da error) siendo usuario SOLO del administrador de Prestashop una tienda en Prestashop 1.4 NO PUEDE FUNCIONAR EN ESPAÑA?
Y que para que funcione he de saber:
administrar el hosting,encontrar sql, modificar codigo, saber hacer las respectivas copias de seguridad etc, etc
¿que pasa si pongo codigos iso.....no se ECG para canarias o ESB para barcelona?
Y que para que funcione he de saber:
administrar el hosting,encontrar sql, modificar codigo, saber hacer las respectivas copias de seguridad etc, etc
¿que pasa si pongo codigos iso.....no se ECG para canarias o ESB para barcelona?
No pasa nada, no dejará de funcionar por ello. Lo único es que no puedes sobrepasar el tamaño del campo (en este caso son 5 caracteres, si no recuerdo mal).
Y todo lo que comentaste es muy fácil hacerlo si te descargas las MySQL GUI Tools. Sólo necesitas el password de tu base de datos. Las modificaciones se hacen de manera intuitiva.
Un saludo.
Y todo lo que comentaste es muy fácil hacerlo si te descargas las MySQL GUI Tools. Sólo necesitas el password de tu base de datos. Las modificaciones se hacen de manera intuitiva.
Un saludo.
Hola, gracias por vuestra ayuda.
Modifique las provincias con el sql y asi sin problema, pero si intento despues hacer cualquier cambio en el backoffice me dice todo el tiempo que el codigo iso no es valido.
A alguien mas le pasa? Uso el prestashop 1.4.4.1
Modifique las provincias con el sql y asi sin problema, pero si intento despues hacer cualquier cambio en el backoffice me dice todo el tiempo que el codigo iso no es valido.
A alguien mas le pasa? Uso el prestashop 1.4.4.1




Back to top











