Comment résoudre le problème de la barre de recherche après la mise à jour vers la version 1.7.8 de PrestaShop ?

résoudre le problème de la barre de recherche de PrestaShop

Nous avons récemment été informés que beaucoup d'entre vous ont rencontré un problème d'affichage de la barre de recherche dans Front office, juste après la mise à niveau vers PrestaShop 1.7.8. Ce problème a également affecté les boutiques utilisant le thème "classique" intégré.

Quel est le problème ?

Après avoir mis à jour votre boutique vers la version 1.7.8, si vous utilisez le thème par défaut ou un thème qui remplace l'apparence par défaut de la barre de recherche du module "ps_searchbar", vous avez pu constater qu'elle s'affiche comme ceci :

Ce problème peut également vous concerner, même si vous avez décidé d'ignorer les mises à jour du thème par défaut lors du processus de mise à niveau.

Pourquoi cela est-il arrivé ?

En novembre 2020, la version 2.1.0 du module de la barre de recherche (ps_searchbar) a été publiée, avec un nouveau design. Jusqu'à cette version, la mise en page de la barre de recherche avait été remplacée par le thème par défaut de PrestaShop, en utilisant ce fichier : /themes/classic/modules/ps_searchbar/ps_searchbar.tpl. Cependant, avec la nouvelle conception, cette dérogation n'était plus nécessaire, et elle a donc été supprimée du thème par défaut dans la version 1.7.8.0.

Pour éviter toute perte involontaire de données lors de la mise à niveau, le module de mise à jour ne supprimera pas les fichiers anciens ou "supplémentaires" s'ils sont placés dans un sous-dossier appelé modules. La plupart du temps, les fichiers restants des installations précédentes n'ont pas d'effet négatif sur la boutique mise à niveau. Cependant, dans certains cas, ils le font.

Dans ce cas, le remplacement restant dans le thème par défaut entraînait un mauvais affichage de la barre de recherche. C'est pourquoi le bug n'apparaît que lors de la mise à jour d'une version précédente de PrestaShop, et non pas avec une boutique propre.

Comment le réparer

Si vous utilisez actuellement ps_searchbar 2.1.1 ou une version inférieure, la mise à niveau du module vers la version 2.1.2 (publiée début novembre) corrigera le problème automatiquement, en renommant le remplacement du modèle dans le thème classique.

Si vous continuez à rencontrer ce problème, renommez ou supprimez ce fichier :

themes/<your_theme>/modules/ps_searchbar/ps_searchbar.tpl

Cela peut aider à résoudre le problème pour vous, mais les résultats seront différents selon votre thème.

Comment pouvons-nous éviter ce genre de problèmes à l'avenir ?

À l'avenir, nous ferons de notre mieux pour mieux communiquer sur les problèmes connus dans les notes de mise à jour.

Ce problème était déjà présent dans la version bêta 1, publiée en juin, ce qui nous rappelle l'importance de tester et de rapporter les bugs pendant la période bêta, surtout si vous êtes un développeur de thème ou de module.

Source : https://build.prestashop.com/howtos/misc/178-and-searchbar/