BricoMetal — N°1 français des pièces détachées pour portails

Le catalogue pièces détachées,
indexé et prêt à convertir

Projet E-commerce B2B/B2C pour BricoMetal. Refonte sous PrestaShop 8 avec recherche Elastic Search enrichie, passerelle ERP externe, campagnes Google Ads/Shopping et architecture serveur haute performance.

  • E-commerce B2B/B2C
  • PrestaShop
  • Pièces détachées

En un coup d'œil

  • ClientBricoMetal
  • LieuFrance
  • TypeE-commerce B2B/B2C
  • Année2023
  • SecteurPièces détachées · Portails
  • Durée5 mois
  • TechnologiePrestaShop 8
  • Équipe4 personnes
  • URLbricometal.shop
  • E-commerce B2B/B2C
  • PrestaShop
  • Pièces détachées

Le brief et la problématique

Bricometal est une référence française sur la distribution en ligne de pièces détachées pour portails, portillons, clôtures et quincaillerie métallique. Le catalogue couvre plusieurs dizaines de milliers de références techniques : moteurs de portail, gâches électriques, serrures, verrous, charnières, roulements, télécommandes, platines d'alimentation, accessoires de motorisation. La clientèle mélange professionnels (installateurs, serruriers, métalliers) en recherche de disponibilité et particuliers bricoleurs qui tentent d'identifier la pièce exacte compatible avec leur installation existante.

La plateforme existante souffrait de deux faiblesses structurelles. D'une part, la recherche catalogue ne suivait pas le vocabulaire métier : un client qui cherchait une référence précise ou une marque associée à un modèle obtenait des résultats peu pertinents, noyés dans des produits connexes. D'autre part, les stocks et les prix n'étaient pas synchronisés en temps réel avec l'ERP interne, ce qui générait des écarts entre le site et la réalité entrepôt (produits affichés disponibles mais en rupture, prix périmés).

La refonte devait faire du site un canal d'achat fiable, performant et adapté au vocabulaire technique des professionnels comme des particuliers.

La problématique

Comment industrialiser un e-commerce de pièces détachées avec un catalogue à forte profondeur technique, en offrant une recherche intelligente capable de comprendre le vocabulaire métier et les références constructeurs, tout en garantissant une synchronisation temps réel avec l'ERP pour fiabiliser stocks et prix sur chaque fiche produit ?

Objectifs du projet

  • Déployer un moteur de recherche ElasticSearch avec recherche typo-tolérante et boosts métier
  • Synchroniser stocks, prix et fiches produits en temps réel avec l'ERP interne
  • Améliorer la navigation par filtres multi-critères sur des caractéristiques techniques
  • Optimiser les pages catégories sur les requêtes SEO techniques
  • Simplifier le tunnel de commande pour les comptes pro et particuliers

Quatre défis propres à ce projet

  1. Défi 01

    Recherche intelligente sur catalogue technique

    Le moteur de recherche natif de la plateforme existante ne comprenait ni les références constructeurs, ni les synonymes métier, ni les variantes d'orthographe. Nous avons déployé ElasticSearch avec une analyse linguistique française enrichie de synonymes métier (gâche et serrure, moteur et motorisation, télécommande et émetteur), une tolérance à la typographie, des boosts sur les champs stratégiques (référence fabricant, marque, modèle compatible) et une remontée prioritaire des produits en stock. Les résultats sont pertinents dès les premiers caractères tapés.

  2. Défi 02

    Synchronisation ERP temps réel

    L'ERP interne est la source de vérité sur les stocks, les prix, les fiches techniques et les remises professionnelles. Nous avons conçu une synchronisation bidirectionnelle : les commandes site remontent automatiquement dans l'ERP pour préparation, et les mouvements ERP (réception, vente, ajustement prix) redescendent sur le site en quelques minutes via un bus d'événements. Les fiches produits sont pilotées côté ERP avec enrichissement SEO côté site, ce qui évite la double saisie.

  3. Défi 03

    Filtres techniques multi-critères

    Un client qui cherche une gâche électrique doit pouvoir filtrer par voltage, sens d'ouverture, type de béquille, matière, marque compatible. Les attributs techniques varient selon la catégorie (pas les mêmes filtres pour un moteur que pour une serrure). Nous avons modélisé un système d'attributs dynamiques par catégorie, avec facettes ElasticSearch qui s'adaptent automatiquement aux filtres applicables et aux valeurs présentes dans les résultats en cours.

  4. Défi 04

    Tunnel de commande bi-cible

    Les professionnels veulent un tunnel rapide avec remises automatiques, gestion multi-adresses de livraison et facturation mensuelle. Les particuliers veulent un tunnel simple avec paiement en ligne immédiat et livraison unique. Nous avons conçu un tunnel unique qui s'adapte au profil utilisateur connecté : affichage des prix HT et des remises pour les comptes pro, options de paiement différé, sélection d'adresse de chantier. Les particuliers voient un tunnel plus direct avec TTC et paiement immédiat.

La solution mise en place

Nous avons refondu Bricometal sur une base PrestaShop enrichie de modules sur-mesure : connecteur ERP, moteur de recherche ElasticSearch, gestion d'attributs dynamiques, et tunnel de commande adaptatif. L'infrastructure repose sur un serveur dédié performant avec Varnish en frontal, Redis pour le cache applicatif, et ElasticSearch hébergé en cluster dédié. La synchronisation ERP passe par un bus RabbitMQ qui fiabilise les échanges même en cas de pic de charge ou d'indisponibilité temporaire. Le front a été entièrement refondu en mobile-first avec un design épuré qui met en avant la disponibilité, la compatibilité et le délai de livraison sur chaque fiche.

  1. Axe 01 · Moteur ElasticSearch sur-mesure

    Recherche pertinente dès le premier caractère

    Indexation ElasticSearch de l'intégralité du catalogue avec analyse linguistique française, dictionnaire de synonymes métier maintenu par l'équipe, tolérance à la typographie, boosts sur références fabricant et marques compatibles, et remontée prioritaire des produits en stock. Autocomplétion instantanée dès trois caractères saisis, avec suggestions produits, catégories et marques. Le moteur gère les requêtes complexes type référence+marque ou catégorie+caractéristique sans configuration supplémentaire côté utilisateur.

  2. Axe 02 · Connecteur ERP bidirectionnel

    Synchronisation temps réel stocks, prix et commandes

    Connecteur sur-mesure entre PrestaShop et l'ERP interne via RabbitMQ. Les mouvements ERP (réception, vente, ajustement de prix, création de produit) sont publiés en événements et consommés côté site pour mise à jour. Les commandes site remontent dans l'ERP pour préparation, avec statut de suivi synchronisé dans les deux sens. Le cache Redis est invalidé automatiquement sur chaque changement. Aucune double saisie, aucun écart durable entre site et stock réel.

  3. Axe 03 · Attributs dynamiques et facettes

    Filtres techniques adaptés à chaque catégorie

    Système d'attributs produit modélisé par catégorie : une gâche a ses propres attributs (voltage, sens, béquille), un moteur les siens (puissance, type d'alimentation, portail battant ou coulissant). Les pages catégories affichent dynamiquement les filtres applicables, avec facettes ElasticSearch qui affichent le nombre de produits pour chaque valeur et se mettent à jour à chaque filtre activé. Les filtres vides sont masqués pour éviter les listes creuses.

  4. Axe 04 · Tunnel adaptatif pro/particulier

    Un seul parcours, deux expériences

    Tunnel de commande unique qui s'adapte au profil utilisateur connecté. Les comptes pro voient les prix HT, les remises automatiques selon volume, les options de paiement différé 30 jours, et la gestion multi-adresses de livraison pour les chantiers multiples. Les particuliers voient un tunnel direct avec prix TTC, paiement en ligne immédiat via Stripe ou PayPal, livraison unique. Le basculement est transparent selon le compte, sans parcours séparé à maintenir.

ElasticSearch + ERP, la pertinence à l'échelle

Un moteur de recherche technique couplé à une synchronisation ERP temps réel pour fiabiliser chaque fiche produit.

Comment ça marche

  1. Indexation complète

    Tout le catalogue est indexé dans ElasticSearch avec analyse française enrichie de synonymes métier, boosts sur références fabricant, et remontée prioritaire des produits en stock.

  2. Recherche typo-tolérante

    Le client tape sa requête avec ses propres mots ou une référence approximative. Le moteur comprend les synonymes, tolère les fautes de frappe et retourne les produits pertinents.

  3. Sync ERP événementielle

    Les mouvements ERP (réception, vente, ajustement prix) sont publiés sur RabbitMQ et consommés côté site. Stocks et prix sont fiabilisés en quelques minutes.

  4. Cache invalidé

    À chaque mise à jour produit, le cache Redis et Varnish concernés sont invalidés. Le client voit toujours l'information la plus récente sur chaque fiche.

  5. Commande remontée

    La commande passée sur le site est publiée sur RabbitMQ et importée dans l'ERP pour préparation entrepôt, avec statut de suivi synchronisé bidirectionnellement.

  • 50k+Références indexéesDans ElasticSearch
  • < 5 minSync ERPPrix et stocks
  • 4Exchanges RabbitMQBus d'événements typés

Sous le capot

  • Analyse linguistique ElasticSearch

    L'index utilise un analyzer français personnalisé combinant tokenizer standard, filtre de minuscules, stop words métier adaptés (conservation de termes courts techniques comme 12V ou M6), stemmer léger, et filtre de synonymes maintenu par l'équipe dans un fichier versionné. Les synonymes couvrent les variantes commerciales (gâche/serrure, moteur/motorisation), les abréviations (t.c. pour tête cylindrique) et les équivalences marques. La configuration est rechargée sans réindexation complète via l'API update_synonyms.

  • Boosts et scoring

    La pertinence des résultats combine plusieurs signaux : correspondance sur référence fabricant (boost x5), correspondance sur marque (boost x3), correspondance sur titre produit (boost x2), correspondance sur description (boost x1), bonus stock disponible (boost x1.5), bonus produit populaire (boost x1.2). Le scoring est ajusté finement en fonction des retours d'usage et peut être modifié sans impacter les données indexées, uniquement la couche de requête.

  • Bus événementiel RabbitMQ

    L'ERP publie les mouvements sur plusieurs exchanges typés (product.updated, stock.changed, price.changed, order.status.updated). Des consumers PHP côté site traitent chaque événement : mise à jour en base, réindexation ElasticSearch ciblée, invalidation du cache concerné. La file assure la fiabilité même en cas d'indisponibilité temporaire d'un consumer : les messages sont conservés jusqu'à traitement effectif. Les doublons sont gérés par clé d'idempotence.

  • Stratégie de cache multi-niveaux

    Trois niveaux de cache : Varnish en frontal pour le HTML des pages catégories et produits (TTL court, purge ciblée sur changement), Redis pour le cache applicatif PrestaShop (sessions, paniers, configuration), et cache navigateur via headers HTTP pour les assets statiques. Chaque événement ERP déclenche les purges ciblées sur les niveaux concernés, ce qui garantit la fraîcheur des données sans sacrifier la performance sur les requêtes de masse.

Discuter d'un projet similaire →

Cinq étapes, du brief au lancement

Chaque projet Getup suit une méthodologie en sprints avec points d'avancement réguliers. Pour BricoMetal, cinq mois de travail ont permis de livrer un projet complet, de l'audit initial au lancement en production.

  1. Étape 01

    Audit & cadrage

    • Rencontre avec l'équipe
    • Audit PrestaShop
    • Analyse base articles
    • Cadrage fonctionnel
  2. Étape 02

    Design Figma

    • Wireframes mobile-first
    • Design system industriel
    • Maquettes validées
    • Charte graphique
  3. Étape 03

    Développement

    • PrestaShop sur-mesure
    • Passerelle métier
    • Tunnel d'achat
    • Back-office custom
  4. Étape 04

    Intégration catalogue

    • Import initial du catalogue
    • Références produit
    • SEO on-page
    • Contenus éditoriaux
  5. Étape 05

    Recette & lancement

    • Tests de charge
    • Formation de l'équipe
    • Monitoring post-lancement
    • Go live

Stack technique du projet

Les briques techniques mobilisées pour faire tourner le projet, choisies pour leur fiabilité et leur maintenabilité.

E-commerce
  • PrestaShop
  • Modules sur-mesure
  • Thème custom
Recherche
  • ElasticSearch
  • Synonymes métier
  • Facettes dynamiques
Bus
  • RabbitMQ
  • Exchanges typés
  • Idempotence
Cache
  • Varnish
  • Redis
  • HTTP headers
Infra
  • Serveur dédié
  • Cluster ES
  • Monitoring

Quelques pages du site réalisé

Extrait du design livré

bricometal.shop
Aperçu desktop du site BricoMetal
Aperçu mobile du site BricoMetal
96/100PageSpeed
+150%Trafic organique
×2,5Sessions
8 000+Références PrestaShop

Les chiffres du projet

Données structurelles · bricometal.shop

  • 50k+RéférencesCatalogue indexé
  • < 5 minSync ERPStocks et prix
  • 100%Facettes dynamiquesPar catégorie
  • 2Profils tunnelPro et particulier
  • 4Exchanges RabbitMQBidirectionnel site ↔ ERP
  • < 500msCache VarnishPurge ciblée
  • 200+Synonymes métierMaintenus par l'équipe
  • 2Régimes prix HT/TTCSelon profil client

Quatre pôles mobilisés sur ce projet

  • ElasticSearch avancé

    Conception d'un analyzer français enrichi pour le vocabulaire métier, gestion d'un dictionnaire de synonymes maintenu en continu, stratégie de boosts multi-champs avec scoring affiné, facettes dynamiques par catégorie, autocomplétion temps réel avec suggestions produits et marques, et tolérance à la typographie. L'index est mis à jour de manière ciblée à chaque événement ERP, sans réindexation complète. Les performances de recherche sont mesurées et monitorées en continu.

    Voir l'expertise
  • Intégration ERP

    Connecteur bidirectionnel sur-mesure entre PrestaShop et l'ERP interne via RabbitMQ. Publication d'événements typés (produit, stock, prix, commande), consumers idempotents côté site, gestion des erreurs avec file de rejet et alerting, monitoring des délais de synchronisation. Les commandes site remontent automatiquement dans l'ERP pour préparation entrepôt, avec statut de suivi synchronisé dans les deux sens. Aucune double saisie, aucun écart durable entre site et stock réel.

    Voir l'expertise
  • Architecture performance

    Stack multi-niveaux optimisée pour la haute disponibilité et la charge : Varnish en frontal pour absorber le trafic anonyme, Redis pour le cache applicatif PrestaShop, cluster ElasticSearch dédié, serveur d'application correctement dimensionné, CDN pour les assets statiques. Les pages catégories et produits se chargent en moins de 500 ms sur les requêtes courantes. Le monitoring couvre les temps de réponse, les erreurs et la saturation des ressources.

    Voir l'expertise
  • UX e-commerce technique

    Conception d'un parcours d'achat adapté à un catalogue technique à forte profondeur : recherche mise en avant et disponible depuis toutes les pages, filtres techniques clairs avec libellés métier, fiches produit enrichies avec compatibilités et schémas d'installation, tunnel de commande adaptatif selon profil client (pro ou particulier), gestion des remises automatiques, suivi de commande détaillé avec mise à jour automatique des statuts depuis l'ERP.

    Voir l'expertise

Vous avez une boutique à transformer ou à connecter ?

Connecteur ERP, intégrations métiers, performance et SEO : on a fait du e-commerce sur-mesure une spécialité. Réponse sous quarante-huit heures.

Vos questions, nos réponses

Votre boutique mérite une plateforme qui tient la charge

De l'audit technique au lancement de votre site, nous vous accompagnons pour bâtir un e-commerce performant et connecté à vos outils métier. Premier échange gratuit, sans engagement, réponse sous vingt-quatre heures.

Réponse sous vingt-quatre heures · Devis gratuit · Sans engagement