Was ist ein PIM-System?
Ein PIM — Product Information Management — ist das System, in dem Produktinformationen zentral gepflegt werden: Bezeichnungen, Beschreibungstexte, technische Attribute, Kategorien, Bilder, Datenblätter und Übersetzungen. Aus dieser einen Quelle werden anschließend alle Kanäle beliefert: die Website, der Shop, der gedruckte Katalog, Datenblätter für den Vertrieb und die Datenlieferungen an Handelspartner. Der Zweck ist immer derselbe: Ein Produkttext wird an einer Stelle geschrieben und überall gleich ausgespielt, statt in Tabellen, Präsentationen und Website-Feldern nebeneinander zu altern.
Was ist der Unterschied zwischen PIM und ERP?
Das ERP führt die kaufmännischen Daten, das PIM die beschreibenden. Im ERP liegen Artikelnummer, Preise, Bestände, Aufträge, Lieferanten und Buchhaltung — alles, was gerechnet und gebucht wird. Im PIM liegt, was das Produkt erklärt und verkauft: Marketingtexte, technische Attribute, Kategorien, Bilder, Videos, Datenblätter, Übersetzungen. Beide Systeme kennen dasselbe Produkt, aber über unterschiedliche Ausschnitte, und beide sind über die Artikelnummer verbunden. Für die Website heißt das in der Praxis: Der Text kommt aus dem PIM, Preis und Verfügbarkeit kommen aus dem ERP. Wer beides braucht, baut zwei Anbindungen mit einem gemeinsamen Schlüssel.
Wie kommen Produktdaten aus dem PIM auf die Website?
Über einen von drei Wegen, oft über zwei davon gleichzeitig. Erstens eine REST-Schnittstelle, die JSON liefert und über einen Schlüssel oder ein Token abgesichert ist — der bequemste Weg, weil sich gezielt einzelne Produkte, Kategorien oder Änderungen seit einem Zeitpunkt abrufen lassen. Zweitens ein Dateiexport: Das PIM legt CSV- oder XML-Dateien mit dem Sortiment in einem definierten Verzeichnis ab, die Website liest sie im festen Takt ein — robust, gut prüfbar und oft der einzige Weg, wenn das führende System nur exportieren kann. Drittens Webhooks oder Ereignismeldungen, die melden, dass sich ein Produkt geändert hat, und den gezielten Nachlauf auslösen. Welche Wege möglich sind, entscheidet das System; welcher genutzt wird, entscheiden wir im Konzept.
Sollen Produktdaten live abgefragt oder in das CMS gespiegelt werden?
Gespiegelt, als Grundregel. Die Website fragt das PIM nicht bei jedem Seitenaufruf, sondern holt die Produktdaten im festen Takt ab und legt sie im Datenmodell des CMS ab. Ausgeliefert wird danach aus dem eigenen Bestand. Das hält die Seiten schnell, macht sie unabhängig von der Erreichbarkeit des PIM und sorgt dafür, dass eine Wartung am führenden System keinen leeren Produktkatalog produziert. Live geholt wird nur, was live sein muss — typischerweise ein Bestand oder ein kundenspezifischer Preis, und der stammt meist ohnehin aus dem ERP. Diese Abfragen laufen serverseitig, mit kurzer Zwischenspeicherung und mit einer definierten Anzeige für den Fall, dass keine Antwort kommt.
Warum ist das Feld-Mapping die eigentliche Arbeit?
Weil die Struktur im PIM fast nie identisch ist mit dem, was die Website braucht. Im PIM stehen häufig mehrere hundert Attribute je Produkt, gruppiert nach Warengruppe; auf der Website braucht es davon einen bewussten Ausschnitt — die Felder für die Detailseite, die Felder für die Filter, die Felder für die Suche und die Felder für die strukturierten Daten. Im Mapping legen wir fest, welches Quellfeld auf welches Zielfeld geht, welche Einheit und welches Format gelten, was Pflicht ist, was leer bleiben darf und welche Attribute als Filter taugen. Dazu gehört ein stabiler Schlüssel, meist die Artikelnummer: Über ihn erkennt der zweite Lauf ein Produkt wieder und aktualisiert es, statt eine Dublette anzulegen. Das Mapping steht als Dokument, bevor gebaut wird.
Wie oft werden die Produktdaten abgeglichen und was passiert mit entfallenen Produkten?
Zweigleisig. Zur Ersteinrichtung läuft ein Vollabgleich, der das gesamte Sortiment in das CMS schreibt. Im Betrieb laufen danach Teilabgleiche, die nur Produkte holen, die sich seit dem letzten Lauf geändert haben — das hält die Übertragung klein und den Takt eng. Ein regelmäßiger Vollabgleich bleibt als Grundsicherung daneben bestehen, damit verpasste Änderungen nicht dauerhaft hängen bleiben. Für entfallene Produkte gilt eine eigene Regel: Was im PIM verschwindet oder auf inaktiv gesetzt wird, wird auf der Website nicht still gelöscht, sondern als entfallen gekennzeichnet. Die URL bleibt bestehen, verweist auf den Nachfolger oder wird sauber umgeleitet — sonst entstehen mit jedem Abgleich neue Fehlerseiten.
Lässt sich ein PIM in TYPO3, WordPress oder Statamic integrieren?
Ja, in allen dreien. Die Anbindung bauen wir in jedem System selbst, mit dessen eigenen Bordmitteln. In TYPO3 entsteht eine eigene Extension: Das TCA beschreibt das Datenmodell, der Import läuft als Scheduler-Task, die Produkte liegen als Records in einem Systemordner, die sprechenden URLs kommen aus dem Site Handling, gerendert wird über Fluid. In WordPress entsteht ein eigenes Plugin statt Theme-Code: ein Custom Post Type mit Meta-Feldern für die Produktdaten, Taxonomien für Kategorien und Attribute, ein geplanter Lauf für den Abgleich, dazu Template-Dateien und Blöcke für das Frontend. In Statamic liegt Laravel darunter: ein Blueprint als Datenmodell, ein Artisan-Command im Scheduler, die Produkte als Entries in einer Collection, Bilder und Datenblätter im Assets-Container, gerendert mit Antlers oder Blade. Die Mechanik bleibt dieselbe — nur der Ort, an dem die Produkte liegen, ist ein anderer.
Funktioniert die PIM-Anbindung auch mehrsprachig?
In der Regel ja — bei PIM-Anbindungen ist Mehrsprachigkeit der Regelfall und nicht die Ausnahme. Genau dafür wird ein PIM häufig eingeführt: Übersetzungen liegen dort als Sprachvarianten am Produkt, gepflegt von Übersetzern oder Landesgesellschaften. Der Abgleich holt je Sprache die passende Variante und schreibt sie in die entsprechende Sprachfassung des CMS, sodass jede Sprache ihre eigene URL bekommt und über die Sprachverwaltung des Systems mit den anderen verknüpft ist. Wichtig ist die Zuordnung der Sprachkennungen: Was im PIM als Sprache oder Kanal geführt wird, muss eindeutig auf eine Sprache der Website zeigen. Für nicht übersetzte Felder braucht es eine festgelegte Regel — Ausgangssprache anzeigen oder Feld weglassen.