Next-Cart

Typische Fehler bei einer J2Commerce-Migration und wie sie sich vermeiden lassen

Wenn J2Commerce als Zielplattform bewertet wird, entstehen typische Migrationsfehler sowohl aus der Joomla-Verantwortung als auch aus der verwendeten Commerce-Generation. J2Store, J2Commerce 4 und die native J2Commerce-Architektur für Joomla 6 haben eine gemeinsame Geschichte, dürfen aber nicht wie ein einziges Datenbankmodell behandelt werden. Products, Varianten, Customers, Orders, Modules, Plugins, Web Services und spezialisierte Commerce-Beziehungen müssen in die konkrete Zielgeneration übertragen werden.

Die folgenden Fehler treten wiederholt auf, wenn sichtbare Datensätze zwar erhalten bleiben, aber Systemlinie, Bedeutung der verkaufbaren Einheit, Auffindbarkeit in der Storefront, Identität, Transaktionsnachweise, Erweiterungsverträge oder Verantwortlichkeiten externer Systeme verloren gehen.

Fehler 1: J2Store, J2Commerce 4 und J2Commerce 6 wie ein gemeinsames Schema behandeln

Was schiefgeht

Die gemeinsame Projektgeschichte kann den Eindruck erwecken, J2Store, J2Commerce 4 und J2Commerce 6 seien austauschbare Ziele. Für eine einheitliche Feldzuordnung ist diese Annahme nicht tragfähig. J2Commerce 6 ist ein nativer Neuaufbau für Joomla 6 mit eigener Komponente, Varianten, APIs, Plugins, Modules und Migrationsunterstützung für ältere J2Store-Daten. Eine generische Zuordnung kann dadurch Legacy-Annahmen mit einer abweichenden Zielarchitektur vermischen.

Frühe Warnsignale

Anforderungen verwenden J2Store und J2Commerce austauschbar. Die Hauptgeneration von Quelle und Ziel ist nicht dokumentiert. Alte Tabellennamen werden als Zielspezifikation verwendet oder der Migrationsplan nimmt an, kopierte Datenbankzeilen würden automatisch J2Commerce-6-Funktionen aktivieren.

Punkt in der Systemlinie Auswirkung auf die Architektur Risiko
J2Store / frühere Linie Ältere Joomla- und Erweiterungsbeziehungen Alte Tabellen können benutzerdefinierte oder App-eigene Bedeutung enthalten.
J2Commerce 4 Kompatibilitätszweig und frühere Architektur Funktionen können von Kompatibilitätsschichten und Overrides abhängen.
J2Commerce 6 Native Joomla-6-Komponente und Erweiterungsmodell Annahmen zu alten Feldern können nicht zur Zielverantwortung passen.

Vorbeugung

Benennen Sie die exakte Quell- und Zielgeneration. Bewahren Sie stabile Geschäfts-Identifier und Beziehungen, übertragen Sie diese jedoch über das unterstützte Product-, Varianten-, Customer-, Order-, Plugin-, Module- und API-Modell des Ziels. Alte Tabellen dienen als Nachweis, nicht als Zielentwurf.

Empfehlungsbeispiel

Ein J2Store-Product im Quellsystem besitzt benutzerdefinierte App-Felder und eine Beziehung zu einem Joomla-Artikel. Für J2Commerce 6 werden Geschäftsbedeutung und Identifier erhalten, anschließend aber jedem Wert der neue Product-, Varianten-, benutzerdefinierte Feld- oder Erweiterungs-Eigentümer zugewiesen, statt die alten Zeilen unverändert nachzubauen.

Bestehensbedingung

Quell- und Zielgeneration sind eindeutig, von der Systemlinie abhängige Felder sind klassifiziert und keine Zielfunktion setzt voraus, dass J2Store- oder J2Commerce-4-Tabellen native J2Commerce-6-Strukturen sind.

Fehler 2: Identifier-Kontinuität beim Übergang aus Legacy-Systemen zu v6 verlieren

Was schiefgeht

Ein Plattformwechsel kann neue Ziel-IDs für Products, Customers, Orders, Varianten und verwandte Datensätze erzeugen. Bleiben sichtbare Daten erhalten, aber Quell-Identifier oder Beziehungszuordnungen gehen verloren, werden spätere Synchronisierung, Integrationsabgleich und Support-Untersuchungen unzuverlässig.

Frühe Warnsignale

Datensätze lassen sich nur über Titel oder E-Mail-Adresse abgleichen. Nach einem späteren Datenabgleich entstehen doppelte Customers, historische Orders lassen sich nicht mit dem vorgesehenen Product verbinden oder externe Systeme verwenden alte IDs, für die keine Übersetzung dokumentiert ist.

Identifier-Beziehung Warum sie wichtig ist Fehlerfolge
Quell-Product zu Ziel-Product/-Variante Verhindert doppelte Katalogdatensätze Spätere Aktualisierungen erzeugen neue Products.
Quell-User/Customer zu Ziel-Customer Erhält Konto- und Order-Zuordnung Historie wird mit der falschen Identität verbunden.
Quell-Order zu Ziel-Order Unterstützt Abgleich und Support Transaktionen sind nicht mehr rückverfolgbar.

Vorbeugung

Bewahren Sie stabile Quell-Identifier in einem kontrollierten Zielfeld oder einer Zuordnungsübersicht. Legen Sie Eindeutigkeitsregeln fest, bevor Customers, Products, Varianten und Orders abgeglichen werden. Halten Sie die Identifier-Zuordnung getrennt von veränderlichen Anzeigenamen.

Empfehlungsbeispiel

Zwei Products besitzen ähnliche Titel, aber unterschiedliche alte IDs und SKUs. Ordnen und erhalten Sie sie über stabile Identifier, damit eine spätere Bestandsintegration die richtigen Zielvarianten aktualisiert.

Bestehensbedingung

Jeder repräsentative migrierte Datensatz ist von Quelle zu Ziel rückverfolgbar, die Dublettenvermeidung hängt nicht von veränderlichen Bezeichnungen ab und verbundene Systeme verfügen über einen kontrollierten Übersetzungsweg für Identifier.

Fehler 3: Product-Typen, Varianten und benutzerdefinierte Felder zusammenziehen

Was schiefgeht

J2Commerce kann einfache Products, Varianten, benutzerdefinierte Felder, Downloads und durch Erweiterungen gesteuertes Product-Verhalten abbilden. Werden alle Products auf einen Datensatz reduziert, können gültige Kombinationen, Identifier verkaufbarer Einheiten, Käufereingaben, Bestandsgranularität oder Anweisungen für die Auftragsabwicklung verloren gehen.

Frühe Warnsignale

Optionsbezeichnungen sind sichtbar, aber variantenbezogene SKU, Preis, Bestand, Gewicht, Bild oder Verfügbarkeit fehlen. Vom Käufer eingegebene Angaben werden als Product-Beschreibung gespeichert. Downloadable oder spezialisierte Products wirken normal, bis eine Order ausgelöst wird.

Quellwert Bedeutung im Ziel Fehler beim Zusammenziehen
Variantensteuernde Option Identität der verkaufbaren Einheit Falsche SKU oder falscher Bestand wird verwendet.
benutzerdefiniertes Feld Strukturierte Beschreibung oder Käufereingabe Filterung oder Order-Detail wird mehrdeutig.
Spezielles Product-Verhalten Download, Subscription, Booking, Vendor oder andere Erweiterungslogik Das Product wird angezeigt, kann seinen Geschäftszweck aber nicht erfüllen.

Vorbeugung

Klassifizieren Sie jeden Wert als beschreibende Daten, Product-Daten, Variantenidentität, Käufereingabe oder von einer Erweiterung verwaltete Funktion. Erhalten Sie gültige Kombinationsregeln und die operativen Felder für Bestand, Auftragsabwicklung und externe Systeme. Weisen Sie spezialisierten Funktionen einen expliziten Ziel-Eigentümer in Form einer Erweiterung oder Implementierung zu.

Empfehlungsbeispiel

Ein konfigurierbares Trainings-Product kombiniert Bereitstellungsform und Veranstaltungstermin. Bewahren Sie die öffentliche Product-Familie, aber erhalten Sie gültige verkaufbare Auswahlmöglichkeiten, Kapazitätsverantwortung, Preis und Bedeutung der Order-Zeile, statt zwei voneinander unabhängige Textfelder anzulegen.

Bestehensbedingung

Repräsentative komplexe Products zeigen gültige Auswahlmöglichkeiten, legen einen eindeutigen Artikel in Warenkorb und Order, behalten den richtigen Bestands- oder Kapazitätsverantwortlichen und bleiben in der Zieladministration wartbar.

Fehler 4: Products von Joomla-Kategorien, Menüs und Modules trennen

Was schiefgeht

Die Auffindbarkeit in einer J2Commerce-Storefront kann Product Categories, Joomla Menu Items, Smart Search, Product Modules, Related-Product-Modules, Template-Positionen und eingebettete Inhalte kombinieren. Werden Product-Datensätze ohne diese Beziehungen migriert, kann der Administrationskatalog vollständig erscheinen, während Customers die Products nicht durchsuchen oder finden können.

Frühe Warnsignale

Direkte Product-URLs funktionieren, Kategorie-Seiten bleiben jedoch leer, Product Modules greifen auf die falsche Datenbasis zu, Menu Items verweisen auf veraltete Views oder Template-Positionen zeigen Warenkorb und Featured-Product-Blöcke nicht mehr an.

Storefront-Beziehung Zweck Fehlersymptom
Product zu Category/Tag Browse- und Filterkontext Products fehlen in erwarteten Listen.
Menu Item zu Component View Öffentliche Route und Seitenkontext Routen oder Layouts verändern sich.
Product-/Cart-/Related-Modules Merchandising und Navigation Storefront verliert Auffindbarkeit und Warenkorbzugriff.

Vorbeugung

Bilden Sie repräsentative Kaufwege vom Menu Item oder Suchergebnis bis zu Product, Warenkorb und Checkout ab. Erhalten Sie Kategorie- und Tag-Beziehungen und bauen Sie anschließend Menu Items, Modules, Zuweisungen und Template-Positionen in der Joomla- und J2Commerce-Zielstruktur neu auf.

Empfehlungsbeispiel

Ein Featured-Products-Module wählt eine Kategorie aus und erscheint nur auf zwei Campaign Menu Items. Erhalten Sie die ausgewählte Product-Beziehung und erstellen Sie die Module-Zuweisung neu, statt nur Products zu importieren und zu erwarten, dass sich die Kampagnenseite selbst zusammensetzt.

Bestehensbedingung

Priorisierte Products sind über die vorgesehenen Categories, Suche, Menu Items und Modules erreichbar, der Warenkorb ist zugänglich und die Storefront-Zusammensetzung hängt nicht von veralteten Quellzuweisungen ab.

Fehler 5: Beziehungen zwischen Joomla User, Customer, Adresse und Gruppe beschädigen

Was schiefgeht

Customer-Bedeutung in J2Commerce kann sich über Joomla-User-Identität, Gast-Checkout, Adressen, Profile, Order-Historie und User-Group-Verhalten erstrecken. Werden Customers nur als E-Mail-Datensätze verschoben, können Adressen und Orders abgetrennt, Gäste falsch zusammengeführt oder gruppengesteuerter Zugriff und Preislogik verloren gehen.

Frühe Warnsignale

Die Anzahl der Customers stimmt, aber registrierte und Gastidentitäten sind nicht unterscheidbar. Mehrere Adressen werden zusammengezogen, User-Group-Mitgliedschaften verändern sich oder Orders werden doppelten Konten mit derselben E-Mail-Adresse zugeordnet.

Identitätsebene Bedeutung Häufiger Fehler
Joomla User Login und Gruppenmitgliedschaft Kontozugriff oder Berechtigungen verändern sich.
J2Commerce Customer/Adresse Commerce-Profil und Lieferkontext Adressen oder Profildaten werden abgetrennt.
Gast- und historische Identität Order-Zuordnung ohne Login Orders werden einem unpassenden Konto zugeordnet.

Vorbeugung

Definieren Sie Matching-Regeln für registrierte Users, Gäste, doppelte E-Mail-Adressen, mehrere Adressen, inaktive Konten und User Groups. Bewahren Sie Quell-IDs zusätzlich zum E-Mail-basierten Abgleich. Behandeln Sie gruppengesteuertes Verhalten als Beziehung, nicht nur als Customer-Bezeichnung.

Empfehlungsbeispiel

Ein registrierter Wholesale-Customer besitzt zwei Adressen und gehört einer Joomla User Group an, die Preise beeinflusst. Erhalten Sie Login-Eigentümer, beide Adressen, Gruppenbeziehung und historische Orders als zusammengehöriges Identitätspaket.

Bestehensbedingung

Repräsentative registrierte Customers und Gäste behalten korrekte Kontozuordnung, Adressen, Gruppen und Order-Historie, ohne Dubletten oder unbeabsichtigte Zusammenführungen von Identitäten.

Fehler 6: Orders auf Kopfdatensatz und Endstatus reduzieren

Was schiefgeht

J2Commerce-Orders können Positionsvarianten, benutzerdefinierte Felder, Rabatte, Steuer, Versand, Zahlungsreferenzen, Adressen, Statushistorie, Kommentare, Download-Berechtigungen und von Erweiterungen verwaltete Informationen enthalten. Werden nur Gesamtsumme und Endstatus kopiert, bleibt zwar eine Order erhalten, aber nicht die Information, die Mitarbeiter zum Verstehen und Unterstützen der Transaktion benötigen.

Frühe Warnsignale

Order-Summen stimmen, während ausgewählte Optionen, Positions-Identifier, Statusverlauf, Zahlungsreferenzen, vom Customer bereitgestellte Dateien oder benutzerdefinierte Checkout-Werte fehlen. Mitarbeiter müssen in den alten Shop zurückkehren, um zu erklären, was der Customer gekauft hat.

Order-Nachweis Operativer Wert Fehler bei Fehlen
Positionsvariante und benutzerdefinierte Werte Identifiziert die gekaufte Konfiguration Auftragsabwicklung kann den richtigen Artikel nicht bestimmen.
Summenbestandteile und Referenzen Erklärt Rabatt, Steuer, Versand und Zahlung Buchhaltung kann den Betrag nicht abstimmen.
Historie, Kommentare, Dateien und Berechtigungen Erklärt Lebenszyklus und Verpflichtungen Support verliert den Transaktionskontext.

Vorbeugung

Bewahren Sie lesbare Order-Köpfe, Positionen, Product- und Variantenreferenzen, Summenbestandteile, Adressen, Zeitstempel, Status, Historie, Notizen und stabile externe IDs. Von Erweiterungen verwaltete Order-Dateien oder Berechtigungen sind gesondert zu klassifizieren und nur unter einem fortbestehenden Ziel-Eigentümer zu erhalten.

Empfehlungsbeispiel

Eine Order enthält ein Variable Product, einen Coupon, Steuer, Versand, eine Zahlungsreferenz und eine hochgeladene Artwork-Datei. Halten Sie jede Beziehung an der historischen Order, damit der Support die Transaktion verstehen kann, ohne das frühere Live-Checkout-Verhalten rekonstruieren zu müssen.

Bestehensbedingung

Repräsentative Orders bleiben für Service, Buchhaltung und Auftragsabwicklung selbsterklärend; Positionsauswahl, Summen, Lebenszyklusnachweis und durch Erweiterungen verwaltete Verpflichtungen sind unter klarer Verantwortung sichtbar.

Fehler 7: Annehmen, historische Zahlungs-, Versand- und Steuerbezeichnungen würden Live-Regeln konfigurieren

Was schiefgeht

Historische Orders dokumentieren frühere Zahlungs-, Versand- und Steuerergebnisse. Sie konfigurieren keine aktuellen Gateways, Geozones, Tarife, Carrier-Plugins, Checkout-Bedingungen oder Steuerprofile. Werden Quellbezeichnungen wie Live-Konfiguration behandelt, können Methoden sichtbar sein, ohne dass durchsetzbare Regeln dahinterstehen.

Frühe Warnsignale

Im Ziel erscheinen historische Bezeichnungen eines Carriers oder Gateways, aber es gibt kein aktiviertes Plugin, keinen Verantwortlichen für Zugangsdaten, keine Geozone, Tarifübersicht oder Steuerprofil. Checkout-Verhalten wird aus Order-Historie abgeleitet statt aus der Zielkonfiguration.

Historischer Wert Was er belegt Was er nicht belegt
Zahlungsbezeichnung/-referenz Wie eine frühere Order bezahlt wurde Dass ein aktuelles Gateway konfiguriert ist.
Versandmethode/-betrag Wie eine frühere Order geliefert wurde Dass aktuelle Carrier-Regeln und Zugangsdaten existieren.
Steuerzeilen Wie eine frühere Summe berechnet wurde Dass aktuelle Steuerprofile und Geozones korrekt sind.

Vorbeugung

Erhalten Sie historische Methodenbezeichnungen und Beträge für die Lesbarkeit der Order, bauen Sie aktuelles Zahlungs-, Versand- und Steuerverhalten aber innerhalb des Plugin- und Konfigurationsmodells des Ziels neu auf. Weisen Sie Zugangsdaten, Tarife, Zonen, Einschränkungen und Fallback-Verhalten benannten Verantwortlichen zu.

Empfehlungsbeispiel

Eine historische Order enthält „Express Courier“. Bewahren Sie Bezeichnung und Betrag in der Order, konfigurieren Sie jedoch separat aktuelles Shipping-Plugin, Service-Code, Zonen, Zugangsdaten und Preisregeln.

Bestehensbedingung

Historische Orders behalten korrekten Methodenkontext, und jede aktive Zahlungs-, Versand- und Steuerregel besitzt einen aktivierten Ziel-Eigentümer, statt von importierten Bezeichnungen abzuhängen.

Fehler 8: Apps, Plugins und Modules ohne ihre Verträge kopieren

Was schiefgeht

J2Commerce-Funktionen können durch App-Plugins, Payment-Plugins, Shipping-Plugins, Systemintegrationen, Web Services, geplante Aufgaben und Modules erweitert werden. Der Name einer Erweiterung allein erhält weder Konfiguration noch gespeicherte Datensätze, Event Hooks, Zugangsdaten oder Kompatibilität mit der Zielgeneration.

Frühe Warnsignale

Eine Anforderung lautet lediglich „App beibehalten“, aber niemand kann Tabellen, Felder, Konfiguration, Event-Trigger, API-Zugangsdaten oder Zielersatz benennen. Ein Module lässt sich installieren, verweist aber auf eine alte Product-Quelle, ein altes Layout oder Template-Framework.

Erweiterungsbestandteil Erforderlicher Vertrag Fehler
App-/Plugin-Daten Quellfelder und Zielverbraucher Geschäftswerte werden verwaist.
Konfiguration/Zugangsdaten Aktivierte Funktion und externe Autorisierung Die Erweiterung existiert, tut aber nichts.
Module-/Layout-Zuweisung Darstellungsquelle und Seitenkontext Ausgabe erscheint falsch oder gar nicht.

Vorbeugung

Erstellen Sie für jede kritische App, jedes Plugin und jedes Module einen Erweiterungsvertrag. Dokumentieren Sie Verantwortung, Datenort, Konfiguration, Zugangsdaten, Events, Abhängigkeiten, Zielersatz und Abnahmebedingung. Bewahren Sie nur Geschäftsdaten, die von einer fortbestehenden Zielkomponente verwendet werden.

Empfehlungsbeispiel

Eine Loyalty-App speichert Punkte und vergibt sie, wenn eine Order einen bestimmten Status erreicht. Erhalten Sie Customer-Guthaben und die auslösende Geschäftsregel erst, nachdem Ziel-App, Statuszuordnung und Verantwortung definiert sind.

Bestehensbedingung

Jede kritische Erweiterung besitzt einen kompatiblen Ziel-Eigentümer, kontrollierte Konfiguration und Zugangsdaten sowie einen klaren Datenvertrag. Kein Geschäftsprozess darf allein davon abhängen, dass ein ähnlich benanntes Paket installiert wird.

Fehler 9: REST-API- und externe Systemverantwortung beschädigen

Was schiefgeht

J2Commerce 6 kann Products, Varianten, Orders, Customers, Bestand, Coupons und weitere Daten über Joomla Web Services bereitstellen. Externe ERP-, Lager-, BI- oder Automatisierungssysteme können von stabilen Identifiern, Endpoint-Verhalten, Authentifizierung und Feldverträgen abhängen. Werden nur Datensätze migriert, ohne diese Verträge neu aufzubauen, brechen nachgelagerte Abläufe ab.

Frühe Warnsignale

Externe Systeme rufen weiterhin alte Endpoints auf oder verwenden Legacy-IDs. Das Web-Services-Plugin ist nicht aktiviert, Feldnamen oder Statuswerte haben sich geändert oder niemand kann erklären, welches System für Bestands- und Order-Aktualisierungen führend ist.

Vertragselement Frage Fehler bei ungeklärtem Punkt
Endpoint und Authentifizierung Wie verbindet sich das System? Anfragen scheitern oder Daten werden falsch offengelegt.
Identifier und Felder Welche Schlüssel und Werte sind stabil? Aktualisierungen treffen falsche Datensätze.
Systemverantwortung Wer steuert Bestands-, Customer- oder Order-Änderungen? Systeme überschreiben einander.

Vorbeugung

Dokumentieren Sie jeden externen Vertrag, bevor der Shop umgestellt wird. Bewahren Sie stabile Quellschlüssel, definieren Sie Ziel-Endpoints und Authentifizierung, ordnen Sie Felder und Status zu und legen Sie die Systemverantwortung fest. Eine API darf nicht nur deshalb freigegeben werden, weil Datensätze verfügbar sind.

Empfehlungsbeispiel

Ein ERP aktualisiert Bestand anhand einer alten Product-ID. Speichern Sie diese ID als kontrollierten externen Schlüssel, ordnen Sie sie der Zielvariante zu und stellen Sie die Integration mit expliziter Bestandsverantwortung auf den Ziel-Endpoint um.

Bestehensbedingung

Repräsentative externe Anfragen authentifizieren sich korrekt, lösen stabile Zieldatensätze auf, respektieren das festgelegte führende System und können weder Dubletten erzeugen noch unbeteiligte Daten überschreiben.

Fehler 10: Spezialisierte Commerce-Funktionen wie gewöhnliche Product-Daten behandeln

Was schiefgeht

Subscriptions, Mitgliedschaften, Buchungen, Reservierungen, Anbieter-Marketplace-Abläufe, Downloadable Products, Customer-Uploads, Angebote und andere spezialisierte Modelle können Zeitpläne, Berechtigungen, Kapazitäten, Vendors, Dateien oder Ablaufstatus außerhalb des Product-Datensatzes besitzen. Werden nur Products und Orders migriert, kann die Historie erhalten bleiben, während die fortbestehende Verpflichtung verloren geht.

Frühe Warnsignale

Product-Titel und Preis sind vorhanden, aber Verlängerungstermine, Membership-Gruppen, Booking-Slots, Vendor-Verantwortung, Download-Berechtigungen oder vom Customer bereitgestellte Dateien fehlen. Das Unternehmen erwartet, dass ein Standard-Product-Import spezialisiertes Verhalten automatisch reaktiviert.

Spezialmodell Zusätzliche Beziehung Fehler
Subscription oder Membership Zeitplan, Berechtigung, User Group, Status Zugriff oder Verlängerungsbedeutung geht verloren.
Booking/Reservierung Ressource, Datum, Kapazität, Teilnehmerangaben Das Product kann Verfügbarkeit nicht abbilden.
Marketplace/Download/Upload Vendor, Datei, Berechtigung, Verantwortlicher für Auftragsabwicklung Orders verlieren Verantwortung oder Lieferverpflichtungen.

Vorbeugung

Identifizieren Sie jede spezialisierte Product-Familie und dokumentieren Sie ihre nicht standardisierten Beziehungen. Trennen Sie historische Nachweise von fortlaufenden Zeitplänen oder Berechtigungen. Weisen Sie jede Beziehung einer kompatiblen Ziel-App, Integration oder einem Betriebsprozess zu, bevor das Product als migriert akzeptiert wird.

Empfehlungsbeispiel

Ein Membership-Product fügt Käufer nach Zahlung einer Joomla User Group hinzu. Bewahren Sie historische Orders und aktuellen Membership-Status und weisen Sie anschließend Ziel-Status-Trigger und Gruppenbeziehung einer unterstützten Erweiterung zu, statt nur das Product zu kopieren.

Bestehensbedingung

Repräsentative spezialisierte Products behalten die Beziehungen, die zur Erklärung der Historie und zur Fortführung aktiver Verpflichtungen erforderlich sind. Zeitpläne, Zugriff, Kapazität, Vendors und Dateien besitzen einen benannten Ziel-Eigentümer.

Übergreifende Prioritäten zur Fehlervermeidung

Die Vorbeugung bei J2Commerce beginnt mit drei miteinander verbundenen Übersichten: Plattformgeneration, Datensatzlinie und Erweiterungsverantwortung. Die Plattformübersicht benennt die genaue Quell- und Zielarchitektur. Die Datensatzübersicht verbindet Quell-Products, Varianten, Customers und Orders mit ihren Ziel-IDs. Die Erweiterungsübersicht erfasst jedes Plugin, Module, jede API, jedes spezialisierte Product-Modell und jeden externen Verbraucher.

Repräsentative Szenarien sollten einfache und Variable Products, registrierte und Gast-Customers, komplexe Orders, lokalisierte oder Module-gesteuerte Storefront-Pfade, spezialisierte Products und Aktualisierungen durch externe Systeme abdecken. Ziel ist nicht, alte Tabellen nachzubauen, sondern die Geschäftsbedeutung im nativen Zielmodell zu bewahren.

Fazit

Eine J2Commerce-Migration wird belastbar, wenn die gemeinsame Projektgeschichte nicht mit Schemakompatibilität verwechselt wird. Stabile Identifier, Joomla-Beziehungen, Bedeutung von Product und Variante, Customer-Identität, Order-Nachweise, Plugin-Verträge und API-Verantwortung müssen bewusst in das Ziel übertragen werden. Haben diese Beziehungen klare Ziel-Eigentümer, kann sich der Shop weiterentwickeln, ohne unsichtbare Legacy-Annahmen mitzuschleppen.

Häufige Fragen

Ist J2Commerce 6 lediglich eine umbenannte J2Store-Datenbank?

Nein. J2Commerce 6 ist ein nativer Neuaufbau für Joomla 6 mit eigener Komponente, Varianten, Plugins, Modules, APIs und Migrationspfad. Legacy-Daten benötigen eine kontrollierte Übertragung.

Warum sollten Quell-IDs erhalten bleiben, wenn das Ziel neue IDs erzeugt?

Stabile Quellschlüssel unterstützen Rückverfolgbarkeit, Dublettenvermeidung, spätere Synchronisierung, Integrationsabgleich und Support-Untersuchungen.

Sind Product-Optionen und Varianten austauschbar?

Nicht immer. Beschreibende Auswahlmöglichkeiten, Käufereingaben und verkaufbare Varianten unterscheiden sich bei Preis, SKU, Bestand, Bild und Bedeutung der Order-Zeile.

Wie wirken sich Joomla Users auf J2Commerce Customers aus?

Login-Identität, User Groups, Adressen, Gaststatus und Order-Historie können eine gemeinsame Customer-Beziehung bilden, die zusammenhängend zugeordnet werden sollte.

Konfiguriert migrierte Order-Historie Zahlungs- und Versand-Plugins?

Nein. Historische Bezeichnungen und Beträge erhalten Transaktionsnachweise; aktuelle Gateways, Carrier, Tarife, Zonen und Zugangsdaten benötigen Zielkonfiguration.

Was sollte mit spezialisiertem Product-Verhalten geschehen?

Subscriptions, Buchungen, Anbieter, Downloads, Uploads und ähnliche Modelle benötigen explizite Ziel-Eigentümer für Zeitpläne, Kapazität, Dateien, Berechtigungen und Ablaufstatus.