Les meilleurs développeurs Prestashop freelances sont sur Codeur.com

Amélioration de la recherche PrestaShop

 Fermé · Moins de 500 € · 15 offres · 793 vues · 22 interactions


Amélioration de la recherche PrestaShop (alerte pour référence introuvable)

Objectif
Améliorer la recherche sur notre site PrestaShop afin d’éviter que nos clients soient induits en erreur lorsqu’ils saisissent une référence produit inexistante ou désactivée.
________________________________________

Contexte
• Site PrestaShop en production, multiboutique mais le besoin est que pour une seule boutique, les autres sont « inactives ».
• Thème basé sur Classic
• Page builder utilisé : Creative Elements
• Recherche approximative activée (fuzzy search)
• Version PrestaShop : 8.1.1
________________________________________

Problème actuel
Quand un client tape une référence (ex. 211345) :
• Si cette référence n’existe pas ou que le produit est désactivé, PrestaShop affiche des résultats "proches" (autres références similaires numériquement).
• Aucun message ne prévient que le produit recherché n’existe pas ou n’est pas disponible.
• Les résultats affichés peuvent ne pas correspondre du tout à la recherche initiale et induisent le client en erreur.
________________________________________

Ce que nous souhaitons :
1. Créer un override de SearchController.php qui :
o Récupère la requête (Tools::getValue('s'))
o Vérifie si la recherche est composée uniquement de chiffres (références produits de notre catalogue)
o Si c’est le cas, vérifier dans la base si un produit actif correspond exactement à cette référence
o Si aucun produit actif trouvé : afficher un message d’avertissement

2. Afficher ce message dans la page de résultats (search.tpl du thème) en haut de page, en utilisant les classes CSS natives de PrestaShop (.alert, .alert-warning, .alert-danger) pour garder un style cohérent avec les messages système par défaut.

3. Message souhaité :
« Attention : la référence « 211345 » n’a pas été trouvée.
Les produits ci-dessous sont affichés à titre informatif et peuvent ne pas correspondre à votre recherche initiale. »

4. Le champ texte et le bloc du message doivent être responsive :
o Lisible sur mobile et tablette
o Adaptation du texte pour éviter les coupures inesthétiques
o Alignement correct et marge suffisante sur petits écrans
________________________________________

Rendu final :
• Implémentation complète du code PHP (override)
• Ajout/adaptation du template search.tpl
• Affichage responsive du message sur tous les écrans
• Tests fonctionnels (référence inexistante, existante active, existante désactivée, recherche classique, recherche texte)
• Courte documentation sur ce qui a été modifié
________________________________________

Acceptation / Tests attendus
• Référence numérique existante et active → comportement inchangé, pas de message
• Recherche texte → comportement inchangé, pas de message spécifique
• Référence numérique existante mais désactivée → message affiché + résultats de recherche approximative (comme actuellement)
• Recherche numérique inexistante → message affiché + résultats de recherche approximative (comme actuellement)

Budget indicatif : Moins de 500 €

Publication : 12 août 2025 à 12h35

Profils recherchés : Développeur Prestashop freelance

Le profil du client est reservé aux prestataires abonnés

Créer un compte

15 freelances ont répondu à ce projet

15 propositions de devis en moins de 2h

Samuel Chesnel Spécialiste infogérance
Stéphane Rol Développeur Prestashop
Mehdi Touzani Idrissi Développeur Prestashop
Jean-François Ferraille Agence web
Quentin Pollet Développeur web
Arnaud Bertin Développeur WordPress
Araveon-Web Développeur web
+8

Montant moyen des devis proposés : 350 €

Estimation du délai : 3 jours

Publier un projet similaire

Nos ressources utiles

Allez plus loin avec nos ressources liées à ce projet !

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients