Jump to content

SOLUCIONADO Error al crear un producto nuevo


Sergi

Recommended Posts

  • Prestashop 1.7.8.3
  • Versión PHP: 7.2
  • Tema hijo de Classic ()

Todo correcto hasta hacer una actualización desde 1.7.6 a 1.7.8 mediante el módulo 1 Click Upgrade. Al crear un producto nuevo no se muestra el formulario correctamente:

imatge.png.e79fb07231ea94c79aedc2801c258404.thumb.png.612bb29011c1271c18b498e6dbb07d7f.png

imatge.png.f6dc0376d70493bdb91ad6a18815f829.thumb.png.1fde609e3c46f35e6423bee41a89e614.png

He arrancado una instalación limpia de la misma versión de Presta en un subdominio para ir investigando y cual es mi sorpresa cuando me salta el siguiente error que impide la instalación:

Error SQL en la consulta Index column size too large. The maximum column size is 767 bytes.

Parece ser que tiene que ver con el formato de las tablas, con una limitación en el tamaño de las columnas con el formato Antelope a diferencia de Barracuda. Puede ser esta la causa? Ha cambiado Prestashop el formato de las tablas que crea en su versión 1.7.8 respecto a la 1.7.6? Hasta ahora no había tenido ningún problema.

Gracias por vuestro tiempo

Edited by Sergi (see edit history)
Link to comment
Share on other sites

Hola Sergi.

Mi versión de Prestashop es 1.7.8.2 así que no se si lo que diga te servirá. Lo que yo veo en tus pantallas es que en la primera ya te avisaba de que el toolbar no habia cargado bien. ¿Has probado a desactivar el modo debug? Si es la barra la que se carga la página quizas el formulario se muestre bien. Lo digo por acotar el problema. En cuanto a la instalación limpia, perdona mi ignorancia pero no se que son esos formatos que comentas de Antelope y barracuda. Mi version de Mysql es 8.0.28 y no tengo problemas. El error que indicas es de datos. Algun dato de texto sobrepasa el tamaño del campo. Seguro que en los logs puedes obtener mas información de esto.

Un saludo.

Link to comment
Share on other sites

Hola @Manuel_GT

Gracias por aportar. A mi también me faltan conocimientos en MYSQL, pero por lo que he ido mirando...

Antelope y Barracuda son 2 formatos para las columnas MYSQL, el primero con una limitación de 767 bytes. Si las tablas se crean en UTF8mb4 ocupan más espacio que UTF8 y sobrepasan fácilmente esa limitación. Si Prestashop 1.7.6 creaba tablas en UTF8 y al actualizar a 1.7.8 les cambia el formato, pueden aparecer problemas que antes no había. Esa es mi teoría pero si alguien ve algún fallo que me corrija. Sea como sea, es un tema de configuración del servidor y no parece que tenga que ver con el problema del formulario al crear un producto nuevo.

Saludos!

Link to comment
Share on other sites

Pues nada!

La solución al problema del formato de tablas solo la veo con la renuncia al UTF8mb4 o cambiando el plan del servidor por uno de mayor control. El problema del producto nuevo solo era con el token (como informaba la pantalla de error). Uno no se puede fiar de la limpieza de cookies que hace Prestashop :)

Cerrando hilo

Link to comment
Share on other sites

  • Sergi changed the title to SOLUCIONADO Error al crear un producto nuevo

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...