[Aporte] Error Columnas PrestaShop 1.6.0.11
Recientemente tras una actualización a PrestaShop 1.6.0.11, me di cuenta de que poner las columnas en la izquierda o derecha no era posible como en su anterior versión 1.6.0.9.
No entiendo por qué la verdad, pues no sé si es que PrestaShop se olvidó 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 incorporó la “apariencia de columnas” que 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.
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, leí en el foro mensajes de preocupación, de como algunos usuarios tuvieron que pasar a la versión 1.6.0.9
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.
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é.
PD: Edito este post para anunciaros que en GitHub de PrestaShop han reportado el error que existe en el archivo AdminThemesController.php la página es esta:
https://github.com/PrestaShop/PrestaShop/commit/3047ee0b3246cb1270a8fbfc51a19de2563da7ad
12 comentarios
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
Saludos
Mi pregunta es la siguiente:
¿Esta solución es valida para la versión 1.6.0.14?
Gracias
¿Te ocurre en esta versión?
Puede ser, es lo que tiene Prestashop que a veces puede ocurrir.
No entiendo ¿qué enlace deseas?
Podría poner un enlace al archivo de la 1.6.0.9?
Aparentemente la 1.6.0.14, también tiene ese problema tras acutualizarla de una versiones anteriores.
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.
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
Míralo en esta herramienta: https://www.google.com/webmasters/tools/mobile-friendly/
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
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.