Das Thema Migration beschäftigt mich nun schon seit Wochen. Viele Probleme, welche man vor einer Migration nicht auf dem Schirm hat. Heute mal ein weiteres Problem mit fatalen Folgen - Eigene Berechnung bei Versandarten.
Bei einem Kunden-Shop gibt es Speditions-Versandarten mit eigene Berechnung. Die eigene Berechnung basieren auf der Grundlage, dass im SW5 Shop mittels Freitextfelder eigenen Versandkosten angelegt wurden. Eine durchaus übliche Vorgehensweise im SW5. Und so wurden eigene Berechnung z.B. mit „MAX(at.attr10)“ angelegt.
Leider ist es aber so, dass der Shopware Migrations-Assistent diese Art und Weise gar nicht unterstützt (zumindest die Version: 4.2.5). Das hat nun zufolge, dass die komplette Versandart bei der Migration gar nicht übernommen wird.
Im Beispiel sieht das so aus:
[warning] SWAG_MIGRATION__SHOPWARE_UNSUPPORTED_SHIPPING_CALCULATION_TYPE
Unsupported shipping calculation type
ShippingMethod-Entity with source id "30" could not be converted because of unsupported calculation type "3".
Weil es nun die Versandarten nicht übernimmt, fehlen die Information auch mit im Mapping der Migration - siehe Tabelle „swag_migration_mapping“. Und weil diese Info hier nicht steht, werden zudem alle Bestellungen mit diesen Versandarten nicht übernommen.
Im Beispiel sieht das so aus:
[warning] SWAG_MIGRATION_SHIPPING_METHOD_ENTITY_UNKNOWN
Cannot find shipping_method
The order entity with the source id "62186" cannot find the depended shipping_method entity with the source id "30".
Fazit:
Eine weitere Stolperfalle bei einer Migration.
Lösung?
Zur Stunde leider keine. Ich überlege allerdings den Shopware Migrations-Assistent auf meine Bedürfnisse anzupassen.