[RESOLU] Prestashop : Mise à jour ou enregistrement impossible d’un produit
Si depuis quelques jours, tu remarques un problème de mise à jour des produits Prestashop, cet article devrait t’aider à comprendre et corriger le…

Sommaire
Si depuis quelques jours, tu remarques un problème de mise à jour des produits Prestashop, cet article devrait t’aider à comprendre et corriger le problème.
Le bug de mise à jour des produits touche toutes les versions de Prestashop (de 1.5 à 1.6.1.7), il sera apparement corrigé dans les version 1.6.1.8 et dans la 1.7 (j’ose espérer).
Mise à jour :
La 1.6.1.8 ne semble pas épargné 🙁
de mon coté, je viens de patcher une boutique 1.6.1.8 avec ça : https://t.co/2rhTSU0KJk La version 1.6.1.8 n’est pas épargnée…
— Sébastien Bareyre (@SebBareyre) November 8, 2016
Il apparait avec les derniers mises à jour des navigateurs comme la version de chrome 54.0
Un topic (un poil technique) sur : pourquoi utilisez des requêtes asynchrone
Exit les requêtes synchrone dans Prestashop :
Prestashop utilise des requetes synchrone pour le fonctionnement du back-office, mais ces dernières sont depuis 2012 déprécié par les navigateurs WEB comme Google Chrome / Firefox…
Chrome d’ailleurs, indique dans la console javascript (Clic droit > Inspecter > Console) que les requêtes synchrone sont dépréciés car elles jouent un rôle négatif sur l’expérience utilisateur.
Impossible de mettre a jour produit prestashop
Le message est clair mais on ne s’attendait pas un à devoir corriger d’urgence les boutiques prestashop. J’ai eu connaissance de ce bug par un client qui ne pouvait plus enregistrer ces produits, enfin c’était même plus capricieux que ça, car le bug semblait être aléatoire. Il pouvait parfois mettre à jour un produit alors que genre 1 fois sur 4 ça ne fonctionné pas… pire encore certain de ses employés pouvait enregistrer des produits alors que d’autres ça ne pouvait rien faire.
Mise à jour :
PrestaEdit m’indique que le fait de cliquer sur le mot « sauvegarder » permet de bien enregistrer malgré le bug alors que si tu cliques sur le bouton, ça ne marche. D’ou le côté aléatoire des tests.
Ouch. Le clic. Le clic sur “Sauvergarder” fonctionne, mais pas l’icône en elle-même par exemple 😉
— Jonathan Danse (@PrestaEdit) November 8, 2016
J’ai tout d’abord pensé à un problème de cache… mais rien de se côté là. J’ai fini par perdre mes derniers cheveux, lorsque AtchWork (membre de la communauté Prestashop) m’a orienté vers le topic du forum :
https://www.prestashop.com/forums/topic/563951-probl%C3%A8me-enregistrer-et-rester/
Problème identifié / Fix à appliquer :
Le problème est donc identifié, il faut virer les requêtes synchrone de Prestashop (back-office) pour les remplacer par des asynchrones… ça semble logique comme ça mais c’est parfois pas si simple 🙂
Un pull-request à été proposé sur la branche Github de prestashop :
https://github.com/PrestaShop/PrestaShop/pull/6749 – 9 fichiers sont à modifier pour corriger ce bug.
/!\ Attention, ces fichiers ne concerne que les versions 1.6.1.0+ de prestashop. Les version 1.6.0.0 -> 1.6.0.9 ont une arborescence légèrement différentes.
Télécharger le zip des fichiers à remplacer ici :
Les liens vers les archives ont été mis à jour le 09 avril 2019
Prestashop version (supérieur à) 1.6.1.0 :
prestashop-fichiers-1-6-1-0-et-superieur
Prestashop version 1.6.0.0 a 1.6.0.9 :
prestashop-fichiers-1-6-0-9-et-inferieur
Il te suffit de remplacer les fichiers de du dossier *admin-dev *dans ton dossier adminXYZ
et de remplacer les dossier JS et *classes *à la racine de ton Prestashop. Normalement, ton filezilla (ou autre) doit te demander si tu souhaites remplacer les fichiers sources par les nouveaux : OUI
C’est fini ! Il y a plus qu’a mettre à jour tes produits 😉
- Lien vers le ticket sur la forge prestashop : http://forge.prestashop.com/browse/PSCSX-8524
- Lien vers le pull-request Github : https://github.com/PrestaShop/PrestaShop/pull/6749/commits/