Création du moteur de recherche
Publié le
Tout d'abord, réfléchissons à ce que va faire exactement notre moteur de recherche :
- Nous affichons l'ensemble des produits à l'utilisateur grâce à une boucle produit basique.
- Nous listons les caractéristiques ainsi que leurs valeurs sous forme de case à cocher (ou de liste déroulante) afin de permettre une sélection simple à notre utilisateur.
- Lorsque l'utilisateur sélectionne une valeur de caractéristique, nous allons effectuer la recherche en ajax afin de lui éviter un rafraichissement de la page systématique.
- Nous modifions alors la boucle qui affiche l'ensemble des produits afin qu'elle prenne en compte les valeurs de caractéristique que l'utilisateur à demandé.
- Et enfin, nous affichons à l'utilisateur les produits correspondants à sa recherche.
En conclusion, nous nous rendons compte que les étapes 1,2,3 et 5 ne sont que des choses à effectuer sur le template de Thelia, nous pouvons les mettre en place très simplement sur nos fichiers HTML.
Par contre, la soumission automatique du formulaire de recherche en ajax va devoir s'appuyer sur une route (url) bien spécifique qui va envoyer la requête de recherche à un Controller afin que celui-ci puisse fournir à la boucle d'affichage les caractéristiques demandées par l'utilisateur.
Ce genre de fonctionnement au niveau du moteur de recherche ne fait pas parti du core de Thelia 2, c'est pourquoi nous devons étendre les fonctionnalités de notre outil.
C'est à ce stade que notre module va rentrer en jeu, à votre IDE !
Ajouter votre commentaire
Les commentaires