Estás trabajando en tu tienda Prestashop y de repente te das cuenta de que no se pueden actualizar ni crear productos. Por mucho que guardas los cambios, éstos no se han guardado. Pues bien, tiene solución y está aquí
Esto puede haberte pasado tanto si trabajas en 1.5.x como si lo haces en 1.6.x, y tiene que ver no sólo con Prestashop sino con una reciente actualización de diversos navegadores.
Esta actualización (Chrome, Firefox, Edge, etc) suprimían la posibilidad de hacer llamadas síncronas XHR (synchronous XMLHttpRequest calls), que son las que hacen posible tanto editar como crear productos en Prestashop 1.5 y 1.6
No es estrictamente un bug de Prestashop, pero sí un efecto crítico de la actualización de los navegadores, por lo tanto, los chicos de nuestro motor de ecommerce favorito, han decidido solucionarlo para todos debido a las múltiples quejas y solicitudes que estaban recibiendo en su Forge.
Solución actualizando a 1.6.1.9
Si no quieres actualizar tu prestashop pero quieres resolver el problema, entonces el procedimiento es el siguiente.
Solución sin actualizar a 1.6.1.9
La solución pasa por la actualización de varios ficheros de manera manual y uno a uno.
Ficheros a modificar:
- admin-dev/themes/default/template/controllers/products/helpers/form/form.tpl
- admin-dev/themes/default/template/controllers/products/helpers/tree/tree_associated_categories.tpl
- admin-dev/themes/default/template/helpers/tree/tree_toolbar_search.tpl
- classes/tree/Tree.php
- classes/tree/TreeToolbarSearch.php
- classes/tree/TreeToolbarSearchCategories.php
- js/admin/products.js
- js/admin/tinymce.inc.js
- js/tiny_mce/tiny_mce.js
Cómo modificarlos de manera segura:
- Haz una copia de seguridad de todos ellos por si tienes que revertir los cambios.
- Abre cada uno de los ficheros originales y modifícalos tal y como se indica aquí
- Guarda los cambios
- Haz una prueba en tu tienda
¿Se ha solucionado? Si no es así, revierte los cambios activando los ficheros de los que has hecho copia de seguridad. Aún así, la recomendación es que actualices a 1.6.1.9 o posteriores.
Si estás utilizando 1.5 es posible que aún tengas problemas, lo más rápido es que instales Chrome 53 y lo configures para que no se actualice automáticamente, al menos hasta que Prestashop disponga de una mejor solución.
Así que os animo a probarlo y seguro que os funciona. Suerte! 🙂