Skip to main content

Die erste Version der Pimcore Schnittstelle für Shopware 6 wurde im März 2020 durch scope01 im Store von Shopware veröffentlicht. Zu diesem frühen Zeitpunkt war unsere Lösung eine der ersten komplexen Schnittstellen zu Shopware 6 in einer der ersten Versionen der beliebten E-Commerce Software. Bis heute ist unsere Pimcore Schnittstelle die einzige Standardlösung am Markt, die frei zu erwerben ist und nicht eine proprietäre Agenturlösung ist.

Festes Klassenmodell in Pimcore

Basis der Schnittstelle ist ein Klassenmodell in Pimcore, dass sämtliche Daten einer Shopware Standardinstallation abdeckt. Das ist das Versprechen unserer Standard Schnittstelle, dass sie out-of-the-box die Shopware Standarddaten abbildet. Dieses Klassenmodell kann dann inviduell erweitert werden, um die individuelle Anforderungen von Unternehmen abzudecken. Diese Vorgehensweise deckte bisher hervorragend den Bedarf für Unternehmen, die bereits Shopware einsetzen und nun Pimcore als Basis für professionelles Produktdatenmanagement einsetzten wollen.

Mittlerweile erhalten wir aber zunehmend Anfragen von Kunden, die bereits Pimcore einsetzen und Shopware als E-Commerce Lösung an Pimcore anbinden wollen. Dies bedeutet auch, dass bereits Datenmodelle in Pimcore entwickelt und in der Praxis eingesetzt werden. Diese Datenmodelle sind dann mit dem Datenmodell unserer Pimcore Schnittstelle für Shopware in Einklang zu bringen.

Bisher hatten wir dazu folgende Lösungsansätze:

  • Export und Import der Daten in eine neue Instanz mit Hilfe des Data Directors, einer mächtigen Erweiterung von Pimcore
  • Mapping der bisherigen Produktklassen und -objekte mit den vorhandenen Klassen und Objekten der Standardschnittstelle von scope01
  • Datenmigration der Objekte aus bestehender Pimcore Installation in neue Pimcore Instanz

Flexibles Datenmodell anstatt fester Klassen

Diese Ansätze haben wir nun um einen flexible Lösung erweitert, damit bereits bestehende Pimcore Datenmodelle des Kunden weiter verwendet werden können. Denn aktuell werden unsere Shopware eigenen Objekte benötigt, um die Daten nach Shopware zu exportieren. Das limitiert einen Einsatz bei Kunden mit eigenen Objekten in der bestehenden Pimcore Installation.

Die Übertragung geschieht daher in Zukunft auch unabhängig von unseren Klassen. Für das notwendige Mapping der Daten verwenden wir den Data Director von Blackbit, welcher in allen unseren Pimcore Projekten im Einsatz ist.

Bei der Änderung eines bestehenden Objektes wird ein DTO (Data Transfer Object) für die Übertragung nach Shopware angelegt, ausgeführt und anschließend wieder gelöscht. So werden keine Dubletten in Pimcore erzeugt. Die Übertragung wird in gewohnter Weise im Application Logger je Objekt hinterlegt.