Umstieg von Shopware 5 auf 6 – vorausschauend planen und Geld sparen

9. März 2020
3 Minuten

Im folgenden Beispiel werden wir Ihnen aufzeigen, wie wir die in etwa zwei Jahren geplante Migration eines unserer Kunden auf Shopware 6 bereits beim aktuellen Shop-Relaunch mit SW 5 mit einkalkuliert haben.

Seit Shopware im Januar 2020 sein neuestes Shopsystem auf den Markt gebracht hat, denken viele Onlinehändler über einen Wechsel von Shopware 5 auf Shopware 6 nach. Für Nutzer von Shopware 5 ist der Umstieg auf die neue Version langfristig nicht zu umgehen und im Hinblick auf die interessanten neuen Features auch lohnenswert. Wer allerdings bei einem aktuellen Shop-Launch bzw. Relaunch noch auf sein bewährtes System setzen möchte, kann den Wechsel auf Shopware 6 beruhigt erst in ein bis zwei Jahren vollziehen.

Denn: Shopware 5 und Shopware 6 sind technisch nicht kompatibel zueinander. Durch den Einsatz neuester Technologien und die komplett neu entwickelten Kernfunktionalitäten wird es bei dem Wechsel von Version 5 auf 6 also nicht wie vorher die Möglichkeit geben, ein “Auto-Update” durchzuführen. Auch vorhandene Plugins der Version 5 werden nicht mit Shopware 6 kompatibel sein und werden von den jeweiligen Anbietern überarbeitet.

Komplexe Feature Releases mit Blick in die Zukunft

Auf den ersten Blick scheint diese Situation zu einem ernsten Dilemma zu führen. Umfangreiche neue Funktionen für Shopware 5 scheinen sich nicht mehr zu lohnen, wenn man ja sowieso in den kommenden Monaten mit der Migration auf eine neue Plattform beginnen wird. Nun kann es für ambitionierte Händler jedoch auch keine Option sein, die Weiterentwicklung auf Eis zu legen.

Im beschriebenen Fall geht es um eine sehr umfangreiche und tiefe Integration des ERP Dynamics 365 Business Central (früher: Navision) mit Hilfe eines XML Webservice aufseiten Business Central.

Damit zwischen Shopware und dem ERP ein Datenaustausch stattfinden kann, müssen entsprechende Mappings und Datenumwandlungen implementiert werden. Der Business Central Webservice muss bidirektional mit Shopware kommunizieren können.
Wer die Welt der ERP-Integrationen auf grüner Wiese kennt, weiß, dass dies mitunter ein sportliches Unterfangen sein kann.

Eine Middleware als Brücke

Für diese Mappings nutzen wir einen XSLT-Prozessor, d.h. einen Ansatz zur Transformation von XML-Dokumenten. Mithilfe des XSLT-Prozessors können nun so gut wie alle Entitäten (d. h. Kunden- und Adressdaten, Bestellungen usw.) vollautomatisiert transformiert, in die Shopware-Struktur integriert und mit dem ERP synchronisiert werden.

Typischerweise kann man für eine solche Schnittstelle zwei Ansätzen folgen. Die ausschließliche Kommunikation über die Shopware Webservices ist aufgrund der erforderlichen Datentransformationen kein gangbarer Weg. Verbleibt nun der typische Ansatz einer Art Middleware.

Der Clou dabei: Anstatt die Schnittstelle direkt tief in Shopware selbst zu programmieren, lagern wir signifikante Teile des Programmcodes, d.h. wiederkehrende Kernfunktionalitäten, in eine eigens dafür geschaffene Composer Library aus.

Lediglich einzelne, sehr systemspezifische Funktionen programmieren wir direkt in Shopware. Alle in die Bibliothek ausgelagerten Codes funktionieren hingegen unabhängig vom Shopsystem und können daher ganz einfach in Shopware 6 bzw. jedes andere beliebige System integriert werden.

In der Library sammeln wir sämtliche Codes bzw. Grundfunktionalitäten zur Kommunikation zwischen Onlineshop und ERP-System. So entsteht ein solides Grundgerüst, das für jedes Shopsystem flexibel und dynamisch transformiert werden kann. Die Middleware stellt dabei kein eigenständig lauffähiges Programm dar, sondern ist vielmehr ein Verzeichnis für Codes, die vom Shopsystem angefordert werden können. Entscheidend ist hier die Transformation der XML-Dokumente, d. h. deren “Übersetzung”, sodass das jeweilige Shopsystem und das ERP miteinander synchronisiert werden können.

Bei der Implementierung haben wir uns die Freiheit gelassen, den kompletten Kommunikations-Stack variabel zu halten. So muss nur das in der Bibliothek beiliegende „Driver“ Interface implementiert werden und jede beliebige HTTP Bibliothek/Erweiterung kann verwendet werden. Wir haben uns hierbei für Guzzle entschieden, da diese äußerst flexibel ist.

Die Vorteile dieser Lösung liegen auf der Hand:

  • Redundanzen bei der Programmierung werden vermieden: Wenn unser Kunde auf das neue Shopsystem wechselt, muss lediglich der Shopware-6-spezifische Teil neu programmiert werden.
  • Der restliche Datenaustausch läuft weiterhin direkt von der allgemeinen Funktionsbibliothek ins ERP-System.
  • Unser Kunde spart dadurch bei der Migration von SW 5 zu SW 6 jede Menge Zeit und Geld.

Mehr aus unserem Blog

Ein Game Changer – PWA für E-Commerce
28. Dezember 2019

Die mobile Nutzung von Websites steigt kontinuierlich und hat überwiegend die Marke von 50% überschritten. Daraus ergeben sich vielfältige Anforderungen …

Mehr erfahren
Shopware 6 – Ready for Production?!
9. Januar 2020

Das Release von Shopware 6.1 im Januar 2020 ist momentan eines der Top-Themen in der E-Commerce-Welt. Gerade auch im Hinblick …

Mehr erfahren
Shopware 6: Theme-Entwicklung
17. Januar 2020

Im vorherigen Artikel “Shopware 6: Erster Überblick und Installation” haben wir uns einen Überblick über Shopware 6 verschafft und gelernt, …

Mehr erfahren
Agentur-News 06.2020: Zwei neue Shopware 6 Shops live!
15. Juni 2020

Seit dem Release von Shopware 6 Anfang dieses Jahres arbeiten wir an vielen spannenden Projekten mit dem neuen Shopsystem. Gerade …

Mehr erfahren
Shopware Partnerschaft & Zertifizierung
20. Oktober 2015

Wir haben unsere Expertise für das Shopsystem Shopware weiter ausgebaut und verfügen nun über mehrere ‚Certified Template Engineers‘ und ‚Certified …

Mehr erfahren
Migration von Magento 1 auf Shopware 6 – Der ultimative Guide
22. Januar 2020

Ihr Shop läuft noch auf Magento 1 und Sie haben sich bereits intensiv mit der technischen Zukunft Ihres Onlineshops auseinandergesetzt? …

Mehr erfahren
Kundenbindung durch digitale After-Sales Services im B2B
10. Juni 2020

Dienstleistungen, die über den reinen Produktkauf hinausgehen, sind in der Handelswelt ein wichtiges Instrument zur Differenzierung und Kundenbindung. Dies gilt …

Mehr erfahren
Agenturnews 01.2020
29. Dezember 2019

Neues Jahr, neues Shopsystem – Shopware 6, die neue Lösung aus dem Hause Shopware, ist in der E-Commerce-Welt in aller …

Mehr erfahren

Hallo, mein Name ist Anika Le.

Wenn Sie Fragen haben, melden Sie sich gerne bei uns.

+49 511 76 38 44 90 hallo@digitalmanufaktur.com

1