FONCTIONNALITÉS · SEARCH + FILTERS
Tout ce qu'il fait,
écrit une par une.
Ceci n'est pas un mode d'emploi : c'est l'inventaire. Si vous vous demandez si Dropfind fait telle ou telle chose, la réponse est sur cette page.
Tout ce qui suit se configure depuis le back-office de PrestaShop. Pas de console, pas de fichiers, pas besoin de toucher au thème.
Les noms techniques figurent sous chaque fonction, au cas où vous reconnaîtriez le paramètre Typesense qui se cache derrière.
DROPFIND SEARCH
Trouver ce que le client voulait écrire
La recherche native de PrestaShop exécute LIKE '%texte%' contre la base de données : soit la chaîne correspond, soit il n'y a aucun résultat. Ici le moteur est Typesense, et cela change ce qu'on peut faire.
« chausures », « pantalonn », « ampoulle » : la correction se fait à la volée contre votre propre catalogue, pas contre un dictionnaire. Le nombre de fautes tolérées se règle, et en mode large il monte à deux.
num_typos · typo_tokens_threshold
Recherche par préfixe : dès les premières lettres les produits apparaissent, sans attendre la fin du mot ni la touche entrée. Et avec le cache sur votre serveur, taper un mot entier coûte cinq requêtes au premier visiteur et zéro aux suivants.
prefix
Ce qui l'emporte quand le mot apparaît à plusieurs endroits. Par défaut la référence et l'EAN pèsent plus que le nom, et le nom bien plus que la description. Cela se change champ par champ depuis le panneau.
query_by · query_by_weights
Nom, référence, EAN-13, références de déclinaison, texte de déclinaison, fabricant, catégories et description courte. Chercher par le code d'une taille précise fonctionne.
Quand ce qui est tapé ressemble à un code, la correction des fautes s'éteint. Sans cela, chercher PNRB15 renvoyait PNRB18 à cause d'une faute que personne n'avait commise. L'autocomplétion par préfixe reste active : PNRB ramène toujours PNRB3, PNRB6, PNRB12.
DROPDOWNSEARCH_REFERENCE_MODE
Strict: sans préfixe et sans écarter de mots, pour les catalogues techniques. Équilibré (par défaut). Large: deux fautes, et il peut écarter un mot de la requête plutôt que de ne rien renvoyer.
DROPDOWNSEARCH_MATCH_MODE
« Quand quelqu'un cherche cadeau, ces produits d'abord. » Elles s'écrivent par terme et par identifiant de produit. Elles ne sont volontairement pas préremplies : les identifiants d'une boutique ne veulent rien dire dans une autre.
DROPDOWNSEARCH_BOOST_RULES
Le vocabulaire avec lequel vos clients vous cherchent et qui n'est nulle part dans vos fiches : « ampoule » = « lampe », « sweat » = « hoodie ». Et le panneau de statistiques vous dit lesquels manquent, car les recherches sans résultat sont souvent exactement cela.
DROPDOWNSEARCH_SYNONYMS
Quand il n'y a rien à renvoyer, il propose la requête la plus proche qui, elle, a des résultats dans votre catalogue, au lieu de laisser l'écran vide.
DROPDOWNSEARCH_DID_YOU_MEAN
Celui qui tape le nom complet d'un produit le voit en haut, et la position du mot dans le nom compte : « table de salle à manger » l'emporte sur « pied de table ».
prioritize_exact_match · prioritize_token_position
À pertinence égale la disponibilité l'emporte, puis le nom le plus court. Montrer d'abord ce qui est épuisé est la façon la plus rapide de perdre une vente déjà faite.
sort_by
À partir de combien de lettres la recherche démarre, et combien de produits tiennent dans le menu déroulant.
MIN_QUERY_LENGTH · PAGE_LIMIT
DROPFIND SEARCH
À quoi il ressemble, et à quel point il ressemble à votre boutique
Bureau et mobile se configurent séparément. Ce qui marche sur un écran de 27″ ne marche presque jamais sur un six pouces.
Vous lui indiquez quel champ de recherche a votre thème —un sélecteur CSS— et Dropfind se monte par-dessus. Il ne remplace pas le gabarit et ne vous oblige pas à changer de thème. Sélecteur distinct pour le mobile.
INPUT_SELECTOR · INPUT_SELECTOR_MOB
Et différent sur mobile et sur bureau, si vous voulez. Avec une largeur de menu déroulant réglable.
LAYOUT_MODE · LAYOUT_MODE_MOB · DROPDOWN_WIDTH
Séparément sur chaque appareil, là aussi. Par défaut : grille sur bureau, liste sur mobile.
RESULTS_LAYOUT · RESULTS_LAYOUT_MOBILE
Image, prix, référence, EAN, état du stock et bouton d'ajout au panier. Chacun s'allume ou s'éteint.
SHOW_IMAGE · SHOW_PRICE · SHOW_REFERENCE · SHOW_EAN · SHOW_STOCK · SHOW_CART
Principale, secondaire, liens et prix. Et si votre thème fait quelque chose d'étrange, un bloc de CSS à vous chargé après tout le reste.
COLOR_* · CUSTOM_CSS
Téléversé depuis le panneau, dans la disposition que vous choisissez — ou aucun.
LOGO_MODE · LOGO_FILE · LOGO_LAYOUT
Avant que quoi que ce soit ne soit tapé —et si vous voulez quand il n'y a aucun résultat— vous pouvez placer des produits mis en avant, une bannière avec un lien, ou les deux. C'est l'espace le plus vu du moteur de recherche et par défaut il est blanc.
EMPTY_MODE · EMPTY_PRODUCTS · EMPTY_BANNER_*
Tous les textes que voit l'acheteur sont des chaînes de traduction de PrestaShop. Il n'y a pas de liste fermée de langues : celle que vous avez installée dans la boutique est traduite.
DROPFIND SEARCH
Le catalogue, les prix et ce que ça coûte
Deux modes : le prix indexé (rapide, servi depuis l'index) ou le prix exact calculé par PrestaShop sur le moment, qui respecte les prix spécifiques, les groupes de clients et les taxes. Le même réglage gouverne la recherche et les filtres.
DROPDOWNSEARCH_PRICE_MODE
Les requêtes répétées ne sortent plus de votre boutique : elles sont servies depuis le disque. Taper un mot passe de cinq requêtes à zéro pour le deuxième visiteur. Avec une expiration et un plafond de fichiers configurables, et une invalidation par génération qui n'oblige à rien effacer à la main.
CACHE_ON · CACHE_TTL · CACHE_MAX_FICHEROS
Vous enregistrez un produit et il est mis en file ; le cron le reconstruit entièrement depuis la base de données. Modifier dix fois le même produit l'indexe une fois, et une nouvelle tentative ne duplique rien. Taille de lot réglable.
INGEST_BATCH
Les langues ne sont pas limitées par le forfait. Celles que vous n'indexez pas ne prennent aucune place : laisser de côté une langue que personne n'utilise vous fait descendre d'un palier.
LANG_SEL
C'est vous qui décidez : soit la recherche revient à celle de PrestaShop, soit elle se désactive. Et l'avertissement arrive dans votre back-office avant que quoi que ce soit n'arrive.
OVER_LIMIT_MODE
Ce qui est cherché, ce qui ne trouve rien, ce qui est cliqué et ce qui finit dans le panier. L'entonnoir complet, dans le back-office. Les recherches sans résultat sont votre liste de synonymes à écrire.
ANALYTICS_ENABLED · SEARCH_METRICS_LOGGING
Le module ne s'installe pas depuis Addons, donc PrestaShop ne vous préviendrait jamais. Il le fait lui-même, depuis son propre panneau.
Plage vérifiée. Multiboutique comprise.
DROPFIND FILTERS
Les filtres de catégorie, contre l'index
Les filtres natifs calculent chaque compteur avec des requêtes sur votre base de données, et c'est pour cela qu'un robot qui parcourt les combinaisons met la boutique à terre. Ici les compteurs sortent du même index que la recherche.
Zéro requête sur votre base de données par filtre appliqué. La charge ne grandit pas avec le nombre de combinaisons que quelqu'un décide de parcourir.
Catégories, fabricant, attributs, caractéristiques et prix. Et parmi les caractéristiques, lesquels de vos groupes entrent : cela se décide à l'indexation, pas à chaque requête.
DROPFINDFILTERS_FACETS · FACET_FEATURES
Colonne latérale, menu déroulant fixe ou flottant. Avec un nombre de groupes visibles avant le « voir plus » réglable.
LAYOUT · GROUP_LIMIT
Les valeurs en étiquettes cliquables ou en liste à cases, avec un plafond de valeurs visibles avant le « + ».
VALUE_STYLE · CHIP_LIMIT
Et les bornes sortent du catalogue réel, pas d'un nombre écrit à la main.
Il peut dessiner les vignettes avec le gabarit de votre thème, avec le sien, ou en décider seul. Avec le conteneur, les classes de produit et le compteur de résultats visables par sélecteur.
CARD_MODE · CONTAINER · PRODUCT_CLASSES · COUNT_SELECTOR
Deux blocs de filtres à la fois, cela embrouille. Ce qui reste du module précédent est masqué, avec des sélecteurs supplémentaires si votre thème est particulier.
HIDE_RIVAL · HIDE_RIVAL_SEL
Le hook par défaut ou celui que vous indiquez, plus un mode sans accroche pour le placer à la main. Et votre propre CSS, comme dans Search.
HOOK · UNHOOKED · CUSTOM_CSS
Filters n'est pas facturé à part. Il partage l'index et le forfait avec Search : si vous avez un compte, vous l'avez.
Et à propos des robots : le module publie un
robots.txt avec les combinaisons de filtres exclues, pour que Google ne passe pas son temps à parcourir un espace qui n'intéresse personne.
Il manque quelque chose dans cette liste ?
S'il vous faut une fonction qui n'y figure pas, dites-le. Le catalogue de réglages a grandi presque entièrement à force de demandes de commerçants.

