Huit flux en entrée, un catalogue en sortie
Chaque environnement de vente de ce secteur commence par la même question : d'où viennent les données produits, et sont-elles encore justes ? Notre PIM récupère les flux des grands fournisseurs, les harmonise et les tient à jour — aujourd'hui 74 136 produits et 61 693 variantes.

La situation
Chaque fournisseur livre différemment. L'un un flux JSON de 200 Mo, l'autre un Excel par marque, le troisième une API par langue. Les couleurs portent partout d'autres noms, les tailles aussi, et les photos se trouvent encore ailleurs.
Qui tient cela à la main tient six mois. Ensuite, la boutique en ligne se fige le jour où quelqu'un part en vacances, et plus personne n'ose dire laquelle des deux listes est la bonne. Ce n'est pas un manque de soin : c'est simplement trop de travail pour être tenu à la main.
Le défi
Il ne s'agit pas d'importer une fois mais chaque nuit à nouveau, sans que des articles se perdent ou se retrouvent en double. Un article qui disparaît aujourd'hui doit sortir de l'environnement de vente mais pas de l'historique des commandes. Un article qui change de nom de couleur doit rester la même variante.
Et cela doit être multilingue : un client espagnol veut des textes espagnols, pas des textes néerlandais surmontés d'un petit drapeau. C'est plus qu'une traduction par nom de produit — il s'agit d'une couche à part, à côté des données produits, tenue à jour par variante et par langue, et qui retombe proprement quand un fournisseur ne livre pas une langue.
Ce qui est en place
Des données produits de huit fournisseurs, dans la même structure et avec les mêmes champs : New Wave avec 26 239 articles, PF Concept avec 19 403, Mid Ocean avec 14 843, XD Connects avec 6 469, Toppoint avec 6 154, Spranz avec 758, Langenberg avec 244 et Moxz avec 26.
Les traductions se trouvent dans une couche à part : 398 678 lignes sur 61 693 variantes en huit langues — nl, en, de, fr, es, it, pl et cz. Les données d'impression forment une couche propre de 426 573 règles de marquage. Là où un fournisseur ne livre pas une langue, l'environnement de vente retombe proprement au lieu d'afficher un champ vide.
Honnêtes sur les limites
Deux fournisseurs ne livrent pas de flux de traduction utilisable. XD Connects renvoie toujours la même langue par l'URL du flux, quelle que soit la langue demandée ; il faut pour cela des flux distincts. Chez Toppoint, la liaison de traduction est à l'arrêt sur une clé manquante.
Nous préférons le dire à voix haute plutôt qu'un client le découvre lui-même sur une fiche produit espagnole. Cela relève du même principe que le reste de cette page : nous n'y mettons rien dont nous ne puissions rendre compte, et nous n'omettons rien qui devienne visible au mauvais moment.
Le résultat
Une seule source pour huit flux, huit langues et quinze environnements de boutique en production, avec un journal nocturne qui indique ce qui a changé et ce qui a échoué. La question « cet article existe-t-il encore » n'est plus une discussion mais une ligne dans un journal.
Ce qui n'y figure pas : combien d'heures d'import manuel cela remplace par mois. Cela n'a jamais été relevé, nous n'inscrivons donc aucun chiffre. C'est ci-dessous une question ouverte, avec celle de savoir chez quel client nous pourrions le mesurer.
Ce que le client en dit
Cette citation est une proposition. Nous l'avons écrite telle que nous l'avons comprise lors des entretiens, afin de pouvoir la soumettre au client. Elle ne sera publiée que lorsque le client l'aura approuvée mot pour mot et que le nom et la fonction y figureront.
“Le lundi, nous n'ouvrons plus d'Excel.”
Trois récits qui vont avec celui-ci
Les cas sont liés : le même catalogue, les mêmes règles de marquage et le même agent reviennent dans plusieurs récits. Ces trois-là sont les plus proches de ce que vous venez de lire.
Envoyez-nous un seul flux
Vous recevez un rapport sur vos propres données : quels champs manquent, quelles langues restent vides, quelles techniques ne se raccordent pas et combien d'articles en deviennent invendables. Même si vous ne faites rien avec nous ensuite.