Import von Daten mit dem Data Director für Pimcore

Pimcore Data Director

Der Data Director ist eine Erweiterung für Pimcore, die wir von scope01 in der Mehrzahl unserer Projekte für den Import von Daten im Einsatz haben. Im folgenden Artikel hat unser Kollege Dominik die Vorteile des Data Directors im Vergleich zum Datenimport direkt in Shopware analysiert:

Das Importieren von Produktdaten ist von entscheidender Bedeutung für Unternehmen, die Produkte online verkaufen oder über verschiedene Vertriebskanäle präsentieren. Die Gründe für den Import von Produktdaten sind vielfältig, darunter:

  • Aktualisierung einer großen Anzahl von Produktdaten
    Wenn Sie viele Produkte auf einmal anpassen wollen, kann es äußerst zeitaufwendig und auch fehleranfällig sein, die Änderungen an jedem Produkt einzeln durchzuführen. In diesem Fall ist oft effektiver, die gewünschten Daten zu exportieren, dann z.B. in Excel anzupassen und anschließend die Daten wieder zu importieren. Zudem ist es dadurch möglich, die Änderungen vorzubereiten und dann zu einem bestimmten Zeitpunkt auszuspielen, zum Beispiel zum Beginn einer besonderen Aktion.
  • Datenimport von anderen Anbietern
    Unternehmen, die Daten von Lieferanten, Herstellern oder anderen Drittanbietern erhalten, können diese durch den Import mühelos in ihr System integrieren.

Insbesondere beim Importieren von Daten aus anderen Systemen stellt sich jedoch recht zügig das Problem dar, dass die Daten nicht in dem erforderlichen Format vorliegen. Das Konvertieren der Daten stellt dann ein sehr fehleranfälliges und obendrein zeitaufwändiges Verfahren dar, bei dem kleinste Fehler enorme Auswirkungen auf die Qualität der Daten haben können.

Um Produktdaten nach Shopware zu importieren gibt es neben der in Shopware integrieren Im- und Exportfunktion auch die Möglichkeit, die Daten mittels der Pimcore Erweiterung Data Director zunächst in Pimcore zu importieren. Und von dort aus die importierten Daten mittels der Schnittstelle von scope01 nach Shopware zu übertragen. Doch warum diesen Umweg gehen, wenn man die Daten doch auch direkt in Shopware importieren kann?

Shopware

Shopware ist eine beliebte E-Commerce-Plattform, die es Unternehmen ermöglicht, benutzerfreundliche und ansprechende Online-Shops zu erstellen und zu verwalten. Die Plattform umfasst eine breite Palette an Funktionen, um den gesamten E-Commerce-Prozess abzudecken, darunter Produktpräsentation, Warenkorb, Bestellabwicklung, Zahlungsabwicklung und mehr.

Reicht der Funktionsumfang von Shopware einmal nicht aus, ist es problemfrei möglich, den Funktionsumfang zu erweitern. Aufgrund der guten Erweiterbarkeit stehen bereits zahlreiche fertige Erweiterungen und Themes zur Verfügung. Mit diesen kann der Online-Shop schnell und einfach um weitere Funktionen ergänzt werden kann. So kann der Shop optimal an die individuellen Bedürfnisse angepasst werden.

Ein weiterer Vorteil von Shopware liegt in seiner Benutzerfreundlichkeit und seinem Fokus auf die Verwaltung von Inhalten. Die intuitive Benutzeroberfläche erleichtert die Produktverwaltung, das Hinzufügen von Bildern, das Aktualisieren von Beschreibungen und Preisen sowie das Verwalten von Lagerbeständen.

Pimcore

Pimcore ist eine vielseitige Open-Source-Plattform, die Unternehmen dabei unterstützt, ihre digitalen Assets und Produktinformationen effizient zu verwalten, zu organisieren und zu präsentieren. Die Plattform vereint Product Information Management (PIM), Digital Asset Management (DAM), Customer Data Management (CDP) und Content Management System (CMS) in einer integrierten Lösung.

Mit Pimcore können Unternehmen ihre Produktinformationen zentralisiert erfassen, aktualisieren und verwalten. Das umfasst Produktbeschreibungen, technische Daten, Bilder, Videos und weitere Inhalte, die Sie für den Vertrieb und die Vermarktung von Produkten benötigen. Die so verwalteten Daten können Sie dann an anderen Systeme, die diese Daten benötigen, ausgespielen. Die Flexibilität von Pimcore ermöglicht es Unternehmen, maßgeschneiderte Lösungen zu entwickeln, die ihren spezifischen Anforderungen entsprechen.

Die Open-Source-Natur der Plattform erlaubt es Entwicklern, sie anzupassen und zu erweitern, um nahtlose Integrationen und individuelle Funktionen zu schaffen. Neben individuellen Anpassungen stehen auch bereits fertige Erweiterungen, wie z.B. die Erweiterung Data Director oder die Shopware Schnittstelle von scope01 zur Verfügung.

Data Director

Die Pimcore Erweiterung Data Director der Agentur Blackbit ist ein starkes Tool, wenn es darum geht, Daten aus Pimcore heraus zu Exportieren oder in Pimcore hinein zu importieren. Dabei werden viele übliche Dateiformate unterstützt, wie z.B. .csv Dateien, .xml Dateien oder auch Excel Dateien (.xlsx) unterstützt. Darüber hinaus können die Daten aber auch direkt als Ergebnis eines API Aufrufes z.B. im JSON Format ausgegeben werden.

Der Data Director bietet dabei umfangreiche Möglichkeiten, die Daten im Rahmen des Im- bzw. Exportprozesses entsprechend der Anforderungen anzupassen. Neben zahlreichen bereits integrieren Anpassungsmöglichkeiten bietet der Data Director dabei auch immer die Möglichkeit, eigenen Code zu integrieren, sodass es nahezu keine Grenzen in den Anpassungen gibt. So können sowohl einfache Anpassungen, wie z.B. einen Text in Kleinbuchstaben umzuwandeln oder Textteile zu Ersetzten/Entfernen, als auch komplexe Anpassungen, wie beispielsweise das Laden von Daten aus bereits existierenden Pimcore Daten auf Basis einer ID in der zu importierenden Date, problemfrei vorgenommen werden. Auch die Möglichkeit, Textinhalte automatisch zu übersetzen, ist gegeben.

Eine weitere Stärke des Data Directors ist es, den Benutzer während der Konfiguration der Im- bzw. Export Profile zu unterstützen. So werden dem Benutzer an zahlreichen Stellen Vorschläge, die zu der bisherigen Konfiguration passen, unterbreitet oder teilweise auch automatisch vorausgewählt. Außerdem werden dem Benutzer falls vorhanden Beispiel-Ergebnisse und deren verarbeitete Ergebnisse angezeigt, sodass der Benutzer direkt sieht, ob die getätigte Konfiguration zu dem gewünschten Ergebnis führt. Schließlich gibt es die Möglichkeit, den Import zunächst an einzelnen Datensätzen aus einer Datei bzw. an einem einzelnen Pimcore Object probeweise auszuführen, anstatt gleich mit der teils riesigen Anzahl aller Daten arbeiten zu müssen.

Pimcore PIM Schnittstelle von scope01

Mithilfe der Pimcore PIM Schnittstelle von scope01 lassen sich die in Pimcore gepflegten Daten in das Shopware System übertragen. Bei Änderungen der Daten im Pimcore ist es somit problemfrei möglich, diese Änderungen automatisch nach Shopware übertragen zu lassen.

Neben der Funktionalitäten zum Übertragen der Daten nach Shopware beinhaltet die Schnittstelle von scope01 auch alle notwendigen Konfigurationen in Pimcore, um die Entitäten, wie z.B. ein Produkt, gemäß der Shopware Anforderungen abzubilden. Alle Felder, die es somit in Shopware Standard gibt, gibt es damit auch direkt in Pimcore.

Shopware Im- und Export

Im Rahmen seiner Benutzeroberfläche bietet Shopware auch die Möglichkeit, Daten wie Produktdaten als .csv Datei zu exportieren und diese .csv Datei auch wieder zu importieren. Die Daten werden dabei genau so in die zugehörigen Datenbankfelder übertragen, wie sie in der Datei aufgeführt sind. Auch Beziehungen zwischen Entitäten (z.B. Produkt zu Steuersatz) können Sie im Shopware Im- und Export abbilden.

Damit der Import nach Shopware funktioniert, müssen die Daten jedoch in dem von Shopware benötigten Format vorliegen.

Data Director, Pimcore und die Schnittstelle von Scope01

Mit der Verbindung der genannten Systeme ist es möglich, von all ihren Vorteilen und Stärken zu profitieren:

Beim Produktdatenimport mithilfe des Data Directors stehen einem die Vielzahl der unterstützten Dateiformate zur Verfügung. Außerdem können Sie die Daten nach Belieben anpassen. Es ist somit nahezu egal, in welchem Format und mit welcher Struktur die Daten vorliegen.

Die so importieren Daten können dann falls gewünscht in Pimcore noch einmal überprüft werden und anschließend mithilfe der Schnittstelle von Scope01 nach Shopware übertragen werden. Je nach Konfiguration können die Daten auch direkt nach dem Import automatisch nach Shopware übertragen werden, ohne dass der Benutzer dies manuell veranlassen muss.

Vor- und Nachteile der Importmöglichkeiten

FunktionShopware ImportProduktdatenimport mittels Data Director, Pimcore und der Schnittstelle von scope01
Import von Produktdaten aus einer .csv Datei
Import von Produktdaten aus einer Excel Datei ❌
Import von Produktdaten aus einer .xml Datei
Import von Produktdaten aus einer .json Datei
Import von Beziehungen zu anderen Entitäten
Anpassen der Daten während des Importes
Übersetzen der Daten in alle benötigten Sprachen während des Importes

Fazit zum Data Director

Zusammenfassend lässt sich also erkennen, dass der Import direkt nach Shopware eigentlich nur geeignet ist, wenn die Daten zuvor aus Shopware hinaus exportiert wurden. Müssen nur lediglich händisch Änderungen an bereits vorhandenen Daten vorgenommen werden, ist der Shopware Ex- und Import ausreichend.

Sollen jedoch Daten aus anderen Systemen oder von anderen Data Providern importiert werden, stößt der Shopware Ex- und Import schnell an seine Grenzen, da diese Daten in der Regel nicht den benötigten Anforderungen entsprechen. Diese Grenzen können Sie dank der Flexibilität des Data Directors überwinden, so dass Sie mithilfe des Data Director Pimcore Ansatzes nahezu alle Daten importieren können, egal, in welchem Format diese vorliegen. Für den Import von Daten aus anderen Systemen oder von anderen Unternehmen stellt die Kombination “Data Director, Pimcore und Schnittstelle” also eine starke Lösung dar.

Gerne zeigen wir Ihnen, wie sie optimal Ihre Daten in Shopware oder Pimcore importieren können.