[Actualizado] Error undefined al subir imágenes en la ficha de productos de Prestashop

logoprestashop

No es habitual, pero puede que te encuentres ante el problema de que Prestashop no te permita subir imágenes dentro de la ficha de producto. Es más, es posible que sí te permita subir imágenes en algún módulo, pero en cambio, sigas sin poder subir nuevas imágenes para el producto.

Ahórrate el tiempo de buscar en Google:
• error undefined al subir imágenes en Prestashop
• undefined error product image
… ni tratando de ser creativo con cualquier otra combinación de esas palabras.

Olvídate también de tratar de desactivar el mod_security desde el .htaccess, porque en la mayoría de los proveedores de hosting tienen esta opción deshabilitada.

La solución es bien sencilla, habla con tu proveedor de hosting, cuéntales el caso y pídeles que te desactiven la regla del Mod_Security que te está dando el problema. Si quieres saber qué regla es, puedes consultarlo en los logs del servidor, aunque normalmente suele ser la 960010. En cuanto la desactiven, verás que todo funciona correctamente.

Espero que os sirva de ayuda.

 

[Actualizado]

Para la versión 1.5.6.1 de Prestashop, el problema del error undefined por poder subir imágenes en la ficha de productos, se debe a un bug en el propio núcleo de Prestashop.

Prueba a solucionarlo editando el archivo js/fileuploader.js, mediante los siguientes pasos:
• Recuerda hacer una copia de seguridad de este archivo.

• Elimina la línea (1075) que contiene:
xhr.setRequestHeader(«Content-type»,»application/x-www-form-urlencoded»);

• Escribe en su lugar estas dos líneas de código:
xhr.setRequestHeader(«Content-Type», «application/octet-stream»);
xhr.setRequestHeader(«processData», false);

Este problema, como decía antes, del propio núcleo de Prestashop, parece que lo han solucionado en la versión 15.6.2. Aunque en breve estará disponible la versión 1.6, que además de un radical cambio estético, promete solucionar estos pequeños errores internos.