Les meilleurs développeurs Prestashop freelances sont sur Codeur.com
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
15 freelances ont répondu à ce projet
15 propositions de devis en moins de 2h
Montant moyen des devis proposés : 350 €
Estimation du délai : 3 jours
Nos ressources utiles
Allez plus loin avec nos ressources liées à ce projet !
Simulateur de prix : Combien coûte une migration de site PrestaShop ?
Simulateur de prix : Combien coûte un site PrestaShop ?