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
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.