Tutoriales PrestaShopprestashop 1.6

[Aporte] Error Columnas Prestashop 1.6.0.11

Recientemente tras una actualización a Prestashop 1.6.0.11, me di cuenta que poner las columnas en la izquierda o derecha no era posible como en su anterior versión 1.6.0.9, no entiendo porque la verdad, pues no se si es que Prestashop se olvido de esto o es que se han cambiado las reglas del juego. Yo creo que más bien se han descuidado de esto.

Para recapitular un poco lo que te cuento hago una breve explicación de lo que quiero decir.

En Prestashop 1.6 se incorporo la apariencia de columnasque es simplemente la decisión de poder colocar en según que páginas la columna izquierda o la columna derecha, donde podemos poner aquellos módulos que nos interesen como puede ser el Bloque de Categorías, entre otros.

columnas_prestashop_1_6

El problema en la versión 1.6.0.11 es que no vienen todas las páginas como en su anterior versión, y por un momento pensé que la cosa es que Prestashop quizás ha cambiado las reglas del juego pero no lo vi así.

Enseguida me informe, lei en el foro mensajes de preocupación, de como algunos usuarios tuvieron que pasar a la versión 1.6.0.9 para poder seguir tomando la decisión de que páginas me interesa poder poner dichas columnas, como si quiero por ejemplo cambiar la estructura de Prestashop a mi antojo en 1,2 o 3 columnas.

Bien, el tema es que después de comparar las dos versiones (1.6.0.9 y 1.6.0.11) y viendo la base de datos, creí conveniente crear este post, tras encontrar en internet una posible solución que vi en la página de mypresta.eu, esta no funciono ya que en dicha página la solución que ofrecen es insertar directamente en phpmyadmin el contenido necesario para mostrar en el back office y poder poner la disposición necesaria en dichas columnas en Prestashop.
Código mysql que tienes que insertar en PHPmyAdmin: (OJO RECUERDA CAMBIAR EL PREFIJO SI ES DISTINTO)

DROP TABLE IF EXISTS `ps_meta`;
CREATE TABLE IF NOT EXISTS `ps_meta` (
  `id_meta` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `page` varchar(64) NOT NULL,
  `configurable` tinyint(1) unsigned NOT NULL DEFAULT '1',
  PRIMARY KEY (`id_meta`),
  UNIQUE KEY `page` (`page`),
  KEY `meta_name` (`page`)
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8;
 
 
DELETE FROM `ps_meta`;
INSERT INTO `ps_meta` (`id_meta`, `page`, `configurable`) VALUES
    (1, '404', 1),
    (2, 'best-sales', 1),
    (3, 'contact', 1),
    (4, 'index', 1),
    (5, 'manufacturer', 1),
    (6, 'new-products', 1),
    (7, 'password', 1),
    (8, 'prices-drop', 1),
    (9, 'sitemap', 1),
    (10, 'supplier', 1),
    (11, 'address', 1),
    (12, 'addresses', 1),
    (13, 'authentication', 1),
    (14, 'cart', 1),
    (15, 'discount', 1),
    (16, 'history', 1),
    (17, 'identity', 1),
    (18, 'my-account', 1),
    (19, 'order-follow', 1),
    (20, 'order-slip', 1),
    (21, 'order', 1),
    (22, 'search', 1),
    (23, 'stores', 1),
    (24, 'order-opc', 1),
    (25, 'guest-tracking', 1),
    (26, 'order-confirmation', 1),
    (27, 'product', 0),
    (28, 'category', 0),
    (29, 'cms', 0),
    (30, 'module-cheque-payment', 0),
    (31, 'module-cheque-validation', 0),
    (32, 'module-bankwire-validation', 0),
    (33, 'module-bankwire-payment', 0),
    (34, 'products-comparison', 1);
 
DROP TABLE IF EXISTS `ps_theme_meta`;
CREATE TABLE IF NOT EXISTS `ps_theme_meta` (
  `id_theme_meta` int(11) NOT NULL AUTO_INCREMENT,
  `id_theme` int(11) NOT NULL,
  `id_meta` int(10) unsigned NOT NULL,
  `left_column` tinyint(1) NOT NULL DEFAULT '1',
  `right_column` tinyint(1) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id_theme_meta`),
  UNIQUE KEY `id_theme_2` (`id_theme`,`id_meta`),
  KEY `id_theme` (`id_theme`),
  KEY `id_meta` (`id_meta`)
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8;
 
DELETE FROM `ps_theme_meta`;
INSERT INTO `ps_theme_meta` (`id_theme_meta`, `id_theme`, `id_meta`, `left_column`, `right_column`) VALUES
    (1, 1, 1, 0, 0),
    (2, 1, 2, 1, 0),
    (3, 1, 3, 0, 0),
    (4, 1, 4, 1, 0),
    (5, 1, 5, 1, 0),
    (6, 1, 6, 1, 0),
    (7, 1, 7, 0, 0),
    (8, 1, 8, 1, 0),
    (9, 1, 9, 1, 0),
    (10, 1, 10, 0, 0),
    (11, 1, 11, 0, 0),
    (12, 1, 12, 0, 0),
    (13, 1, 13, 0, 0),
    (14, 1, 14, 0, 0),
    (15, 1, 15, 0, 0),
    (16, 1, 16, 0, 0),
    (17, 1, 17, 0, 0),
    (18, 1, 18, 0, 0),
    (19, 1, 19, 0, 0),
    (20, 1, 20, 0, 0),
    (21, 1, 21, 0, 0),
    (22, 1, 22, 1, 0),
    (23, 1, 23, 0, 0),
    (24, 1, 24, 0, 0),
    (25, 1, 25, 0, 0),
    (26, 1, 26, 0, 0),
    (27, 1, 28, 1, 1),
    (28, 1, 29, 0, 0),
    (29, 1, 27, 1, 1),
    (30, 1, 30, 0, 0),
    (31, 1, 31, 0, 0),
    (32, 1, 32, 0, 0),
    (33, 1, 33, 0, 0),
    (34, 1, 34, 0, 0);

Fuente: mypresta.eu

Así que me pregunte ¿porque sigue sin funcionar?

La respuesta la encontré cuando compare el archivo AdminThemesController.php de la carpeta crontrollers —> admin y vi que el código no era igual, así que en vez de seguir comiendo mas la cabeza repuse este por el de Prestashop 1.6.0.9 y entonces ocurrió la magia, por fin pude ver todas las páginas meta de las columnas en el Prestashop, WOW ya pude sin problemas manipular a mi gusto y decidiendo en que páginas muestro la columna izquierda o derecha.

Es normal que cuando sale una versión de Prestashop pueda fallar o puede ser que no sea del todo estable, así que antes de actualizar tu Prestashop debes de ser prudente y hacer copia de seguridad de TODO y evites así de esta forma tener problemas que te cueste tener que perder datos importantes en tu tienda Prestashop.

Espero que te haya servido de ayuda para tu tienda Prestashop y te haya servido, en el caso de que tengas dudas déjame tu comentario y lo leeré.

Saludos.

PD:  Edito este post para anunciaros que en GitHub de Prestashop han reportado el error que existe en el archivo AdminThemesController.php la pagina es esta:

https://github.com/PrestaShop/PrestaShop/commit/3047ee0b3246cb1270a8fbfc51a19de2563da7ad

12 comentarios

  1. Saludos mi nombre es Elena si me pueden ayudar. Muchas gracias
    Me Sale este erro al actualizar módulos en un cli, tenia la versión 1.6.14 como no me deja entrar en módulos actualice la ultima versión y todo bien pero cuando entro en módulos me sale lo mismo
    `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,

    `update_date` DATETIME NOT NULL,

    `customer_id` INT(11) NULL DEFAULT NULL,

    `customer_email` VARCHAR(255) NULL DEFAULT NULL COLLATE ‘utf8_bin’,

    `action` VARCHAR(10) NOT NULL COLLATE ‘utf8_bin’,

    PRIMARY KEY (`id`)) COLLATE=’utf8_bin’ ENGINE=InnoDB

    at line 765 in file classes/db/Db.php

  2. Saludos

    Mi pregunta es la siguiente:

    ¿Esta solución es valida para la versión 1.6.0.14?

    Gracias

  3. Aparentemente la 1.6.0.14, también tiene ese problema tras acutualizarla de una versiones anteriores.

  4. Es raro lo que me comentas, ¿Quizás alguna regla css como display:none?, en principio no debería pasar esto, pero no sé no como tienes configurados los módulos ni nada por lo que ni idea de porque no se te muestra, se debería de mirar.

  5. hola, felicidades por blog he aprendido mucho.

    tengo ps 1.6.0.14 tengo un incoveniente con la columna izquierda el siguiente: en la version de escritorio me aparece normal la columna izquierda en cambio en la version mobil desaparece la columna izq, los modulos que estan en esa columnas estan habilitados para version movil perfectamente, en cambio la coluna derecha funciona normal en la version movil.

    hay alguna opcion que tenga desativada para ocultal columna izquierda en version movil?

    gracias de ante manos

  6. Buenas noches:
    Somos nuevos en esto de las webs, estamos aprendiendo sobre la marcha, me gustaría saber si la plantilla que usamos para nuestra web esta adaptada para moviles o debo buscar otra diferente. No lo tengo muy claro. Podeis ayudarme?
    Versión de PrestaShop 1.6.0.9
    Tema actual default-bootstrap
    http://hogarfusion.com/

    Muchas gracias:
    María

  7. Gracias Javier por el dato 😉
    Comentar que revisé la tabla de mi reciente instalación en limpio de 1.6.11 y, al ver que tenía todas las filas (incluso una más, yo tengo 35), me salté ese paso, directamente copié el fichero que indicas de la versión 1.6.09 y funciona perfectamente.

    Un saludo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Información básica sobre protección de datos Ver más

  • Responsable Javier Valero.
  • Finalidad  Moderar los comentarios. Responder las consultas.
  • Legitimación Tu consentimiento.
  • Destinatarios  Javier Valero.
  • Derechos Acceder, rectificar y suprimir los datos.
  • Información Adicional Puedes consultar la información detallada en la Política de Privacidad.

Publicar comentario