PrestaShop Forum

The best place in the world to ask questions about PrestaShop and get advice from our passionate community!

PrestaShop Forum

Jump to content

 

PROVINCIAS EN 1.4 FINAL

72 replies to this topic
#1
madeinspain

    PrestaShop Apprentice

  • Members
  • PipPip
  • 54 posts
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.

#2
4webs.es

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 1561 posts
hay otro post con las provincias solo tienes que ejecutar el comando sql y se añadiran automáticamente....

#3
madeinspain

    PrestaShop Apprentice

  • Members
  • PipPip
  • 54 posts
y eso como se hace?

#4
Jupiterr

    PrestaShop Apprentice

  • Members
  • PipPip
  • 67 posts
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.


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



#5
ichibiri

    PrestaShop Newbie

  • Members
  • Pip
  • 7 posts
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

#6
Jupiterr

    PrestaShop Apprentice

  • Members
  • PipPip
  • 67 posts
Gracias por el apunte. Ahora lo arreglo.

#7
Jupiterr

    PrestaShop Apprentice

  • Members
  • PipPip
  • 67 posts
Ya está modificado. Inlcusó cambié el orden alfabético por como está en la Wikipedia.

#8
ichibiri

    PrestaShop Newbie

  • Members
  • Pip
  • 7 posts
Chapeau Jupiterr. ;)

#9
aqui

    PrestaShop Apprentice

  • Members
  • PipPip
  • 60 posts
Si las quieren poner directamente desde la instalacion inicial , mirar aqui: http://www.prestasho...ewreply/405555/

#10
Yoriel79

    PrestaShop Apprentice

  • Members
  • PipPip
  • 70 posts
El metodo mencionado funciona pero sigue habiendo algunos pequeños detalles que faltan por depurar.
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.

#11
Jupiterr

    PrestaShop Apprentice

  • Members
  • PipPip
  • 67 posts
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. ;)

#12
Yoriel79

    PrestaShop Apprentice

  • Members
  • PipPip
  • 70 posts
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!!!

#13
Jupiterr

    PrestaShop Apprentice

  • Members
  • PipPip
  • 67 posts
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.

#14
Jupiterr

    PrestaShop Apprentice

  • Members
  • PipPip
  • 67 posts
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:


--
-- Activamos los estados en España
--

UPDATE `ps_country` SET `contains_states` = 1 WHERE `id_country` = 6;



#15
jaimemm

    PrestaShop Apprentice

  • Members
  • PipPip
  • 86 posts
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

#16
Jupiterr

    PrestaShop Apprentice

  • Members
  • PipPip
  • 67 posts
Sí, está claro que es la mejor opción. En cuanto pueda lo actualizo.

Un saludo.

#17
davidoff

    PrestaShop Newbie

  • Members
  • Pip
  • 5 posts
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?

#18
Jupiterr

    PrestaShop Apprentice

  • Members
  • PipPip
  • 67 posts
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.

#19
davidoff

    PrestaShop Newbie

  • Members
  • Pip
  • 5 posts
Muchas gracias lo intentare

saludo

#20
ireferpesa

    PrestaShop Newbie

  • Members
  • Pip
  • 12 posts
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