Disponible pour missions & renforts d’agence · Réponse rapide, par la personne qui intervient

Un catalogue unique construit à partir de plusieurs fournisseurs

Un distributeur d'objets publicitaires personnalisables travaillait avec plusieurs fournisseurs européens, chacun avec son propre format de catalogue, ses propres photos et sa propre logique de stock.

Décrire mon problème Discuter sur WhatsApp

Le contexte

La boutique vendait des objets publicitaires personnalisables à des entreprises clientes. Le catalogue réel ne venait pas d'un seul endroit : plusieurs fournisseurs européens du secteur fournissaient chacun leurs références, avec des formats d'échange différents, des nomenclatures de catégories qui ne correspondaient pas d'un fournisseur à l'autre, et des fréquences de mise à jour variables. Gérer ça à la main, fournisseur par fournisseur, aurait mobilisé une personne à temps plein rien que pour maintenir le catalogue à jour.

L'objectif était d'obtenir un catalogue unique, cohérent pour le client final, sans que la multiplicité des sources ne se voie côté boutique.

Ce que j'ai fait

  1. Étude des sources fournisseurs

    Analyse des API et des flux disponibles chez chaque fournisseur, avec leurs particularités : authentification propre, pagination différente, champs de disponibilité pas toujours fiables.

  2. Construction d'une couche de normalisation

    Développement d'un module PrestaShop qui traduit chaque format fournisseur vers un modèle de données commun, avant import dans le catalogue.

  3. Mapping des catégories

    Mise en place d'une table de correspondance entre les catégories propres à chaque fournisseur et l'arborescence unique présentée aux clients.

  4. Déduplication des références proches

    Détection des produits identiques ou très proches proposés par plusieurs fournisseurs, pour éviter d'afficher deux fois le même article sous deux fiches distinctes.

  5. Synchronisation planifiée

    Mise en place de tâches planifiées qui reprennent les stocks et les prix à intervalle régulier, avec journalisation des écarts détectés.

Ce qui a demandé le plus de soin

  • Fiabilité du stock

    Certains fournisseurs annoncent une disponibilité qui ne reflète pas toujours la réalité au moment de la commande : le module signale les écarts plutôt que de les masquer.

  • Cohérence des fiches produit

    Les descriptions et caractéristiques techniques arrivent dans des formats hétérogènes, avec des unités et des libellés qu'il a fallu harmoniser.

  • Résilience aux pannes fournisseur

    Un fournisseur indisponible ponctuellement ne doit pas bloquer la synchronisation des autres ni casser le catalogue existant.

Questions fréquentes

Combien de fournisseurs peuvent être intégrés de cette façon ?
Le principe reste le même quel que soit le nombre de fournisseurs : chacun passe par sa propre couche de normalisation avant d'alimenter le catalogue commun. La complexité croît surtout avec l'hétérogénéité des formats, pas avec le nombre.
Que se passe-t-il si un fournisseur change son format d'échange ?
Seule la couche de normalisation propre à ce fournisseur doit être adaptée. Le reste du catalogue et les autres sources ne sont pas affectés.
Comment sont gérés les doublons entre fournisseurs ?
Une logique de rapprochement sur les références et les caractéristiques principales détecte les produits identiques ou très proches, avec un arbitrage manuel possible sur les cas ambigus.
Le catalogue peut-il évoluer après la mise en production ?
Oui, ajouter un fournisseur supplémentaire ou retirer une source existante ne remet pas en cause l'architecture mise en place.

Décrivez votre besoin en 1 minute

Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.

Votre besoin ressemble-t-il à cette réalisation ?
Qu’est-ce qui diffère principalement de l’exemple que vous venez de consulter ? (facultatif)

Ça évite de recopier une solution qui ne correspond pas exactement à votre cas.

Où en êtes-vous sur votre projet ?
Quelle est votre échéance ? (facultatif)
Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.