Acht Feeds hinein, ein Katalog heraus
Jede Verkaufsumgebung in dieser Branche beginnt mit derselben Frage: Woher kommen die Produktdaten, und stimmen sie noch? Unser PIM holt die Feeds der großen Lieferanten herein, gleicht sie an und hält sie aktuell — heute 74.136 Produkte und 61.693 Varianten.

Die Ausgangslage
Jeder Lieferant liefert anders an. Der eine einen JSON-Feed von 200 MB, der andere eine Excel je Marke, der dritte eine API je Sprache. Farben heißen überall anders, Größen auch, und die Fotos liegen wieder woanders.
Wer das von Hand pflegt, hält es ein halbes Jahr durch. Danach steht der Webshop an dem Tag still, an dem jemand in den Urlaub fährt, und niemand traut sich mehr zu sagen, welche der beiden Listen die richtige ist. Das ist kein Mangel an Sorgfalt: Es ist schlicht zu viel Arbeit, um sie von Hand zu pflegen.
Die Herausforderung
Es geht nicht um einen einmaligen Import, sondern jede Nacht aufs Neue, ohne dass Artikel verloren gehen oder doppelt stehen. Ein Artikel, der heute verschwindet, muss aus der Verkaufsumgebung, aber nicht aus der Auftragshistorie. Ein Artikel, der den Farbnamen wechselt, muss dieselbe Variante bleiben.
Und es muss mehrsprachig sein: Ein spanischer Kunde will spanische Texte, keine niederländischen mit einem Fähnchen darüber. Das ist mehr als eine Übersetzung je Produktname — es geht um eine eigene Schicht neben den Produktdaten, die je Variante und je Sprache gepflegt wird und die sauber zurückfällt, wenn ein Lieferant eine Sprache nicht liefert.
Was vorhanden ist
Produktdaten von acht Lieferanten, in derselben Struktur und mit denselben Feldern: New Wave mit 26.239 Artikeln, PF Concept mit 19.403, Mid Ocean mit 14.843, XD Connects mit 6.469, Toppoint mit 6.154, Spranz mit 758, Langenberg mit 244 und Moxz mit 26.
Die Übersetzungen liegen in einer eigenen Schicht: 398.678 Zeilen über 61.693 Varianten in acht Sprachen — nl, en, de, fr, es, it, pl und cz. Die Druckdaten liegen in einer eigenen Schicht von 426.573 Technikregeln. Wo ein Lieferant eine Sprache nicht liefert, fällt die Verkaufsumgebung sauber zurück, statt ein leeres Feld zu zeigen.
Ehrlich über die Grenzen
Zwei Lieferanten liefern keinen brauchbaren Übersetzungsfeed. XD Connects gibt über die Feed-URL immer dieselbe Sprache zurück, egal welche Sprache man abruft; dafür sind eigene Feeds nötig. Bei Toppoint liegt die Übersetzungsanbindung wegen eines fehlenden Schlüssels still.
Das sagen wir lieber laut, als dass ein Kunde es selbst auf einer spanischen Produktseite entdeckt. Es gehört zum selben Prinzip wie der Rest dieser Seite: Wir stellen nichts hin, was wir nicht nacherzählen können, und wir lassen nichts weg, was zu einem schlechten Zeitpunkt sichtbar wird.
Das Ergebnis
Eine Quelle für acht Feeds, acht Sprachen und fünfzehn laufende Webshop-Umgebungen, mit einem nächtlichen Protokoll, in dem steht, was sich geändert hat und was schiefging. Die Frage „gibt es diesen Artikel noch“ ist damit keine Diskussion mehr, sondern eine Zeile in einem Protokoll.
Was nicht dasteht: wie viele manuelle Importstunden das pro Monat ersetzt. Das wurde nie festgehalten, also setzen wir dazu keine Zahl hin. Es steht unten als offener Punkt, zusammen mit der Frage, bei welchem Kunden wir das messen könnten.
Was der Kunde dazu sagt
Dieses Zitat ist ein Entwurf. Wir haben es so aufgeschrieben, wie wir es aus den Gesprächen verstanden haben, damit es dem Kunden vorgelegt werden kann. Es geht erst online, wenn der Kunde es wörtlich freigegeben hat und wenn Name und Funktion dabeistehen.
“Wir öffnen montags kein Excel mehr.”
Drei Geschichten, die dazugehören
Die Fälle hängen zusammen: derselbe Katalog, dieselben Technikregeln und derselbe Agent kommen in mehreren Geschichten vor. Diese drei liegen dem am nächsten, was Sie gerade gelesen haben.
Schicken Sie uns einen Feed
Sie bekommen einen Bericht über Ihre eigenen Daten: welche Felder fehlen, welche Sprachen leer bleiben, welche Techniken nicht anschließen und wie viele Artikel dadurch nicht verkäuflich sind. Auch wenn Sie danach nichts mit uns machen.