Wenn eine Standardmigration nicht ausreicht
Jede eCommerce-Migration hat ihre eigenen Herausforderungen, doch manche Projekte gehen weit über einen normalen Datentransfer hinaus. Der folgende Fall zeigt besonders gut, wie stark moderne Onlineshops von individuellen Modulen und eigenen Datenstrukturen abhängen können, die Standard-Migrationstools allein nicht abbilden können.
Igli Balliu, Gründer von FoxLio di Balliu Igli in Italien, wandte sich mit einer konkreten Anforderung an Next-Cart: Sein PrestaShop-Shop sollte zu WooCommerce migriert werden, ohne die individuellen Funktionen in Drittanbieter-Modulen zu verlieren.
Bei diesem Projekt ging es nicht nur darum, Produkte, Kunden und Bestellungen zu verschieben. Die Logik musste teilweise plattform- und pluginübergreifend neu aufgebaut werden. Zu den Herausforderungen gehörten ein selektiver Datentransfer, ein individuelles Belohnungssystem, Produktanhänge und Plattformgrenzen. Trotzdem wurde die Migration erfolgreich abgeschlossen und der Kunde zeigte sich mit dem Ergebnis sehr zufrieden.
Schauen wir uns den gesamten Weg an - von Anforderungen und Problemen bis zu den Lösungen und dem Endergebnis - und wie ein maßgeschneiderter Ansatz eine der komplexesten Migrationen erfolgreich gelöst hat.
Projektumfang verstehen: selektive Migration mit tiefgreifender Anpassung
Bei typischen Migrationen werden häufig sämtliche Daten übernommen. Dieses Projekt erforderte jedoch einen deutlich kontrollierteren und gezielteren Ansatz.
-
Igli wollte alle Daten migrieren - mit Ausnahme von Seiten und Blogbeiträgen. Dafür war eine präzise Filterung nötig, damit keine unnötigen Inhalte übernommen wurden.
-
Außerdem sollte die Migration nur italienische Inhalte übernehmen, obwohl der Source Store mehrsprachige Daten enthielt. Die relevanten Sprachdaten mussten daher gezielt isoliert und extrahiert werden.
-
Eine weitere wichtige Anforderung war, den WooCommerce-Zielshop vor der Migration vollständig zu leeren. Dadurch entstand eine saubere Umgebung ohne Konflikte mit bestehenden Daten. Gleichzeitig musste dieser Schritt sorgfältig umgesetzt werden, damit keine Restdaten zurückblieben.
-
Die eigentliche Komplexität lag jedoch in den individuellen Datenstrukturen für das Loyalty-Punktesystem und die Produktanhänge. Diese Funktionen waren auf keiner der beiden Plattformen nativ, sondern wurden über Drittanbieter-Module und Plugins umgesetzt - jeweils mit eigener Datenstruktur und eigener Logik.
Ein Loyalty-System plattformübergreifend neu aufbauen
Eine der anspruchsvollsten Aufgaben war die korrekte Übertragung der Kunden-Bonuspunkte.
Im PrestaShop-Shop nutzte der Kunde das Modul “Loyalty, Referral and Affiliate Program (reward points)” von ETS-Soft. In WooCommerce wurde die Funktion mit “YITH WooCommerce Points and Rewards” umgesetzt.
Auf den ersten Blick sah das wie ein einfaches Mapping aus. Tatsächlich waren die Bonusdaten in PrestaShop jedoch auf mehrere Datenbanktabellen verteilt: Eine speicherte gesammelte Punkte, eine andere erfasste über Gutscheine eingelöste Punkte. Für eine korrekte Migration musste die vollständige Historie berücksichtigt werden.
Bei der ersten Migration wurden nur die gesammelten Punkte übertragen. Da bereits eingelöste Punkte fehlten, waren die Kundensalden falsch.
Zusätzlich führte ein Skalierungsfehler zu stark überhöhten Werten: Aus 1.590 wurden 159.000 Punkte.
Zur Lösung entwickelte das Technikteam eine Logik, die gesammelte Punkte summierte und eingelöste Punkte abzog, um den tatsächlichen Saldo jedes Kunden wiederherzustellen. Gleichzeitig wurde der Skalierungsfehler korrigiert.
Durch die vollständige Wiederherstellung von Saldo und Transaktionslogik konnte das Loyalty-Programm auf der neuen Plattform weiterlaufen, ohne das Vertrauen der Kunden zu beeinträchtigen.
Produktanhänge in nutzbare Inhalte umwandeln
Jedes Produkt im Source Store konnte bis zu vier PDF-Dokumente enthalten, darunter Sicherheitsblätter und technische Spezifikationen. Verwaltet wurden diese Dateien über das PrestaShop-Modul “Product Custom Field Module” von Webkul.
Das Problem: Die Originaldateien waren mit gehashten MD5-Dateinamen gespeichert. Diese waren nicht lesbar und ließen sich in WooCommerce nicht direkt den richtigen Produkten zuordnen. Der Kunde benannte die Dateien deshalb sinnvoll um und lud sie in das passende Verzeichnis der WooCommerce-Umgebung hoch.
Nachdem die Dateien vorbereitet waren, entwickelte das Team individuelle Logik, um jeden Anhang mit dem richtigen Produkt zu verknüpfen.
Anschließend sollten die Anhänge klare Bezeichnungen erhalten, zum Beispiel “Scheda tecnica” oder “Safety data sheet.” Dafür mussten interne Kennungen aus dem Quellmodul auf verständliche Labels abgebildet werden.
Am Ende funktionierte das Anhangsystem vollständig: Jedes Produkt zeigte die richtigen Dokumente mit klaren Bezeichnungen und erreichbaren Links. Wichtige Produktinformationen blieben für Kunden jederzeit verfügbar.
Gerade in diesem Schritt war die Zusammenarbeit zwischen Kunde und Migrationsteam entscheidend. Die Unterstützung des Kunden bei der Vorbereitung der Dateien trug wesentlich zum Erfolg dieses Teils bei.
Struktur- und Datenintegritätsprobleme beheben
Während der Migration traten außerdem mehrere strukturelle Probleme auf.
-
Das erste betraf die Verarbeitung von Marken.
Zunächst wurden Markendaten als Produktattribute importiert. Das entsprach jedoch nicht den Anforderungen des Kunden. Stattdessen sollten sie in einem eigenen WooCommerce-Markenplugin liegen, damit Organisation und Filterung besser funktionieren.
Das Team passte daher die Datenstruktur an und importierte die Markeninformationen erneut in einem Format, das mit dem ausgewählten Plugin kompatibel war. Damit entsprach die Datenstruktur schließlich der gewünschten Funktion.
-
Das zweite Problem betraf Kundenbewertungen.
Die Kundenbewertungen fehlten in der ersten Migration. Nach der Identifizierung des Problems wurden sie direkt in die zweite Migration aufgenommen und vollständig wiederhergestellt.
-
Das dritte Problem betraf die Integrität der Produktdaten.
Einige Produkt-Thumbnails waren fehlerhaft und Variantenbilder wechselten nicht korrekt. Ursache waren falsche Bildzuordnungen. Nachdem die Bilder den richtigen Varianten neu zugewiesen worden waren, funktionierte die Darstellung wieder vollständig.
Plattformgrenzen verstehen und praktikable Lösungen finden
Nicht jede Herausforderung ließ sich über eine direkte Migration lösen. Manche Probleme ergaben sich aus den Grenzen der Plattformen selbst.
-
Interne Links in Produktbeschreibungen
Diese Links konnten nicht zuverlässig automatisch von PrestaShop-URLs in WooCommerce-URLs umgewandelt werden. Eine automatische Konvertierung hätte zu unvollständigen oder riskanten Ergebnissen führen können.
Das Team setzte deshalb eine Redirect-Lösung mit einem URL-Redirect-Plugin um. Anschließend wurden alle alten Links den jeweiligen neuen URLs zugeordnet.
-
Rabattregeln
Der Source Store nutzte komplexe Warenkorbregeln auf Basis von Marken und Ländern. WooCommerce strukturiert solche Rabattsysteme jedoch anders, sodass sich diese Logik nicht sinnvoll 1:1 nachbilden ließ.
Ein erster Versuch, die Rabatte auf Produktebene anzuwenden, führte zu falschem Verhalten. Da es nur rund 41 Regeln gab, wurden sie anschließend manuell umgesetzt.
Preis- und Kompatibilitätskonflikte lösen
Konflikte zwischen Sale-Preisen und einem Rabatt-Plugin führten dazu, dass Kunden falsche Produktpreise angezeigt wurden.
Die Lösung bestand darin, alle Sale-Preise zu entfernen und die Preislogik vollständig vom Rabatt-Plugin steuern zu lassen. Dadurch wurde die Preisstruktur vereinfacht, Konflikte verschwanden und die Anzeige wurde konsistent.
Auch die Passwortmigration war eine Herausforderung. PrestaShop und WooCommerce verwenden unterschiedliche Verschlüsselungsmethoden, sodass Passwörter nicht direkt übertragen werden konnten.
Als Lösung wurde ein Kompatibilitäts-Plugin installiert. Dadurch konnten sich Kunden weiterhin mit ihren bestehenden Passwörtern anmelden und mussten diese nicht zurücksetzen - ein deutlich reibungsloserer Übergang.
Der letzte Schritt: Re-Migration für korrekte Daten zum Go-live
Nachdem alle größeren Probleme gelöst waren, führte das Team eine vollständige Re-Migration durch, um die Live-Daten zu synchronisieren. Dabei wurden Bestellungen, Kunden und aktualisierte Bonuspunkte übernommen.
Zunächst wurden die vorhandenen Daten aus dem WooCommerce-Shop entfernt. Anschließend wurde die Migration mit der überarbeiteten Logik und allen Korrekturen erneut ausgeführt. Die Loyalty-Punkte wurden neu berechnet und korrekt angewendet.
Dieser Schritt ist besonders wichtig, wenn zwischen den ersten Tests und dem Go-live Zeit vergeht. Die abschließende Synchronisierung stellte sicher, dass keine neuen Transaktionen oder Kundendaten verloren gingen.
Das Ergebnis war ein vollständig funktionsfähiger WooCommerce-Shop.
Fazit
Diese Fallstudie zeigt, dass auch sehr komplexe Migrationen mit dem richtigen Ansatz lösbar sind. Das Next-Cart-Team kombinierte technisches Know-how, flexible Problemlösung und enge Zusammenarbeit mit dem Kunden. Der finale WooCommerce-Shop war vollständig funktionsfähig und alle wichtigen Geschäftslogiken blieben erhalten.
Für jede Herausforderung wurde eine passende Lösung entwickelt - vom Neuaufbau eines fragmentierten Loyalty-Systems bis zur Umwandlung unbrauchbarer Dateistrukturen.
Das Ergebnis schuf eine stabile und optimierte Grundlage für zukünftiges Wachstum.
Das Feedback des Kunden spiegelt dieses Ergebnis deutlich wider:
“Eine großartige Erfahrung. Toller Support. Das Next-Cart-Team hat alle Kompatibilitätsprobleme mit meinen Plugins in sehr kurzer Zeit gelöst. Ich bin sehr zufrieden und werde den Service in Zukunft definitiv wieder nutzen, wenn ich ihn brauche.”
Der Fall zeigt schließlich den Wert eines Migrationsservices, der über reine Automatisierung hinausgeht und die individuellen Anforderungen eines Shops wirklich versteht. Je stärker eCommerce-Systeme miteinander vernetzt werden, desto wichtiger ist es, bei einer erfolgreichen Migration die Integrität des gesamten Geschäftsökosystems zu bewahren.