Migration Magento 1.9 zu SW 6

Hallo Zusammen,

wir haben einen Magento 1.9 Shop den wir zu SW 6 migrieren wollen. Wir haben den Importer konfiguriert und die Migration wird auch durchgeführt aber von 1600 Kunden werden nur  1250 übernommen. Desweiteren werden nur 14 statt 900 Artikel angelegt. 

Dies sind die Screenshots der Historie:

Produkte:

Customer:

Auszug aus dem Errorlog der Customers/Orders

--------------------Log-entries---------------------

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 3" child not found.

[warning] SWAG_MIGRATION_EMPTY_NECESSARY_FIELD_CATEGORY
The category entity has one or more empty necessary fields
The category entity with the source id 1 does not have the necessary data for the field(s): name

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 39" child not found.

Wir müssen wir hier vorgehen? Vielen Dank.

Liegt wahrscheinlich an der Kategorie - ist da was spezielles an der Kategorie mit der ID 3 aus dem Log?

Kategorie 3 ist in Magento „alle Produkte“ also die Elternkategorie Aller.

SW6 haben wir frisch aufgesetzt und nichts vorab angelegt.

Was unse gerade aufgefallen ist: die 14 Artikel, die übernommen werden, sind in Magento auf dem Status „Deaktiviert“.

Der Log war auch nur ein Auszug… da kommen noch mehr.
Hier der Komplette:
 

Selected data:
- basicSettings (total: 1)
	- language (total: 0)
	- customer_group (total: 0)
	- category (total: 0)
	- country (total: 0)
	- currency (total: 1)
	- sales_channel (total: 0)
- products (total: 912)
	- product_manufacturer (total: 3)
	- property_group (total: 3)
	- product_custom_field (total: 10)
	- product (total: 896)
- processMediaFiles (total: 1236)
	- media (total: 1236)

--------------------Log-entries---------------------

[warning] SWAG_MIGRATION_EMPTY_NECESSARY_FIELD_CATEGORY
The category entity has one or more empty necessary fields
The category entity with the source id 1 does not have the necessary data for the field(s): name

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 3" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 39" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 60" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 59" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 80" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 61" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 229" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 283" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 85" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 284" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 92" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 88" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 96" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 289" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 213" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 83" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 84" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 69" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 68" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 106" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 105" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 74" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 107" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 81" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 82" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 286" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 116" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 285" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 288" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 287" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 173" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 174" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 75" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 76" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 220" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 175" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 176" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 177" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 179" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 178" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 77" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 181" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 180" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 78" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 231" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 182" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 232" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 219" child not found.

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: category, sourceId: -
Parent entity for "category: 290" child not found.

 

Ja, wenn die Hauptkategorie nicht importiert werden kann, dann kann es der Rest auch nicht. Das ist also nicht verwundertlich.

Kann man denn bei der Hauptkategorie irgendwelche Daten pflegen? Name oder sowas?

@Moritz Naczenski schrieb:

Ja, wenn die Hauptkategorie nicht importiert werden kann, dann kann es der Rest auch nicht. Das ist also nicht verwundertlich.

Kann man denn bei der Hauptkategorie irgendwelche Daten pflegen? Name oder sowas?

 


Ja, der Magento Shop läuft ja.

Es scheint hier eher mit der Kategorie ID 1 ein Problem zu geben. Vermutlich ist dies die “hidden” Root Kategorie, die aber ggf. nicht als solche erkannt wird. Jedenfalls fehlt lt. Log bei dieser das Feld “name” und darum wird sie nicht geschrieben und eben alle anderen auch nicht. Das zieht sich dann bis zu den Produkten durch. Gerne einmal schauen wie die “root” Kategorie in der DB konfiguriert ist. 

@htkassner schrieb:

Es scheint hier eher mit der Kategorie ID 1 ein Problem zu geben. Vermutlich ist dies die „hidden“ Root Kategorie, die aber ggf. nicht als solche erkannt wird. Jedenfalls fehlt lt. Log bei dieser das Feld „name“ und darum wird sie nicht geschrieben und eben alle anderen auch nicht. Das zieht sich dann bis zu den Produkten durch. Gerne einmal schauen wie die „root“ Kategorie in der DB konfiguriert ist. 

Die Kategorie mit der ID 1 hat alle Werte (bis auf ID und parent ID und so) auf NULL stehen. Also name steht auch auf NULL. 

Nachdem wir uns das angesehen haben, liegt es in diesem Fall daran, dass die root Kategorie im Quellsystem keinen Namen hat. Dieser wird momentan vom Converter erwartet. Wir werden hierfür kurzfristig einen Fix in irgendeiner Form liefern.

Gruß
Holger

Hallo Holger,

gibt es hier schon Neuigkeiten? Stehe aktuell vor dem gleichen Problem (v6.1.5 Stable Version, Quelle Magento 1.8.1 und/oder Magento 1.9.4) und werde nicht schlau daraus, wo im Quellsystem der Name fehlen sollte.

Ich hatte die Migration vor einiger Zeit schon mal mit der gleichen Quelldatenbank und SW 6.0 EA getestet, da ging es.

Ich habe gesehen, dass es einen aktuelleren Stand des Migrations-Plugins gibt, der allerdings v6.2 voraussetzt. Ist der Fehler hier eventuell gefixt? 

Gruß

Philipp

 

Laut Changelog wurde der Fehler meines Erachtens mit Version 1.3.0 gefixt. Allerdings sollte die neueste Version 1.3.1 auch mit Shopware 6.1 laufen.

Danke für das schnelle Feedback, aber alle aktuellen Versionen der Migrations-Plugins (SwagMigrationAssistant und SwagMigrationMagento) setzen v6.2 voraus. 

Daher habe ich ein v6.2 installiert. Damit läuft es nun zumindest soweit durch, dass ich Kategorien und Produkte habe. Es gibt nun noch Fehler in manchen Adressdaten, aber das muss ich mir erstmal ansehen.

Bzgl. der Kompatibilität steht aber hier etwas anderes: Magento-Migration-Profil | Migrations-Tools | Erweiterungen | Shopware Community Store

Hallo @SmartStylez‍

da muss ich kurz einwerfen: Die Anzeige bedeutet, dass es für diese Shopware Versionen kompatible Plugin Versionen gibt. Dies muss aber nicht zwingend die aktuellste sein. Heißt also Version x.x.x ist mit SW6.1 kompatibel, aber dann x.x+1.x ist nur mit SW6.2 kompatibel.

Viele Grüße aus Schöppingen

cool Michael Telgmann

Ah, okay, sorry, da habe ich wieder was dazugelernt.

Ich versuche gerade ebenfalls eine Migration von einem Magento 1.9 zu SW v6.4.1.2 Stable Version.

Die Kunden wurden importiert, aber die Bestellungen und Produkte nicht.

Auch bei mir wird die Wurzelkategorie nicht migriert:

[warning] SWAG_MIGRATION_EMPTY_NECESSARY_FIELD_CATEGORY
The category entity has one or more empty necessary fields
The category entity with the source id 2 does not have the necessary data for the field(s): name

Gibt es da mittlerweile eine Lösung?

Hallo,

wir haben der vermeintlichen root Kategorie einfache einen Eintrag bei name verpasst. Dazu haben wir eine lokale DB angelegt um die Integrität der produktiven DB nicht zu gefährden. Hat dann im ersten Anlauf funktioniert. Bei einer anderen Migration von Magento 1.9 hat der Connector diesen Fehler aber nicht mehr gebracht.

Danke. Ja ich habe den zu migrierenden Shop in Docker laufen und habe nun die Wurzelkategorie „Alle Produkte“ genannt. Danach konnte ich Artikel und Bestellungen migrieren.