This movie requires Flash Player 9

Si tienes prestashop en un hosting compartido y pones imagenes a tus productos desde la ficha del producto y no via importando csv, es posible que hayas sufrido el error Undefined que se genera al querer subir  las imagenes.

Sobre este error, que se produce en hosting compartidos, la mayoría de sitios y foros, dan como solución contactar con el proveedor de servicios que facilita el hosting, para que desactive la mod_secutiy o al menos la regla de ese módulo que provoca ese error. Hasta aquí todo bien, eso funciona, pero no es necesario.

Partiendo de la solución erronea (pero casi casi correcto) que da PabloAlbert en su post, la solución correcta está recogida en GitHub y dado que no vemos que sea algo muy popular y sobretodo porque PabloAlbert no deja comentar su post para indicarle su error, hemos decido publicarla de nuevo, por si le sirve a alguien.

Busca en js/fileuploader.js las lineas (estarán entorno a la 1075)
xhr.open(“POST”, queryString, true);
xhr.setRequestHeader(“Content-type”,”application/x-www-form-urlencoded”);
xhr.setRequestHeader(“X-Requested-With”, “XMLHttpRequest”);
xhr.setRequestHeader(“X-File-Name”, encodeURIComponent(name));
xhr.send(file);

y sustituimos por:

xhr.open(“POST”, queryString, true);
xhr.setRequestHeader(“Content-Type”, “application/octet-stream”);
xhr.setRequestHeader(“processData”, false);
xhr.setRequestHeader(“X-Requested-With”, “XMLHttpRequest”);
xhr.setRequestHeader(“X-File-Name”, encodeURIComponent(name));
xhr.send(file);

 

Es decir, quitar:

xhr.setRequestHeader(“Content-type”,”application/x-www-form-urlencoded”);

y añadir ;

xhr.setRequestHeader(“Content-Type”, “application/octet-stream”);
/*GP*/    xhr.setRequestHeader(“processData”, false);

Verificado en prestashop 1.5

Deja un comentario

bitácora

Aprender sin pensar, es inútil
Pensar sin aprender, peligroso

Multimedias-grupopenseo