Migrations-Tool – Import Fehlgeschlagen

Guten Tag, Ich habe vor einen Kunden von xtc 3.04 zu Shopware 4 zu ziehen. Die xtc datenbank liegt auf einem anderen server,über das Migrations-tool lässt diese sich auch problemlos finden und die Migration starten. Kurz nach dem start bekomme ich dann aber folgende Fehlermeldung: Import fehlgeschlagen Beim Importieren der Produkte ist ein Fehler aufgetreten Code : 42 Line : 234 File : /var/www/domain-name/engine/Library/Zend/Db/Statement/Pdo.php Error : SQLSTATE[42S22]: Column not found: 1054 Unknown column 'd.products\_keywords' in 'field list' Trace : #0 /var/www/domain-name/engine/Library/Zend/Db/Statement.php(303): Zend\_Db\_Statement\_Pdo-\>\_execute(Array) #1 /var/www/domain-name/engine/Library/Zend/Db/Adapter/Abstract.php(480): Zend\_Db\_Statement-\>execute(Array) #2 /var/www/domain-name/engine/Library/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend\_Db\_Adapter\_Abstract-\>query('????SELECT ????...', Array) #3 /var/www/domain-name/engine/Library/Enlight/Components/Db/Adapter/Pdo/Mysql.php(75): Zend\_Db\_Adapter\_Pdo\_Abstract-\>query('????SELECT ????...', Array) #4 [internal function]: Enlight\_Components\_Db\_Adapter\_Pdo\_Mysql-\>query('????SELECT ????...') #5 /var/www/domain-name/engine/Shopware/Plugins/Community/Backend/SwagMigration/Components/Migration/DbDecorator.php(124): call\_user\_func\_array(Array, Array) #6 /var/www/domain-name/engine/Shopware/Plugins/Community/Backend/SwagMigration/Components/Migration/Profile.php(503): Shopware\_Components\_Migration\_DbDecorator-\>\_\_call('query', Array) #7 /var/www/domain-name/engine/Shopware/Plugins/Community/Backend/SwagMigration/Components/Migration/Profile.php(503): Shopware\_Components\_Migration\_DbDecorator-\>query('????SELECT ????…') #8 /var/www/domain-name/engine/Shopware/Plugins/Community/Backend/SwagMigration/Components/Migration/Import/Resource/Product.php(99): Shopware\_Components\_Migration\_Profile-\>queryProducts(0) #9 /var/www/domain-name/engine/Shopware/Plugins/Community/Backend/SwagMigration/Controllers/Backend/SwagMigration.php(439): Shopware\_Components\_Migration\_Import\_Resource\_Product-\>run() #10 /var/www/domain-name/engine/Shopware/Plugins/Community/Backend/SwagMigration/Controllers/Backend/SwagMigration.php(474): Shopware\_Controllers\_Backend\_SwagMigration-\>runImport('import\_products') #11 /var/www/domain-name/engine/Library/Enlight/Controller/Action.php(159): Shopware\_Controllers\_Backend\_SwagMigration-\>importAction() #12 /var/www/domain-name/engine/Library/Enlight/Controller/Dispatcher/Default.php(528): Enlight\_Controller\_Action-\>dispatch('importAction') #13 /var/www/domain-name/engine/Library/Enlight/Controller/Front.php(228): Enlight\_Controller\_Dispatcher\_Default-\>dispatch(Object(Enlight\_Controller\_Request\_RequestHttp), Object(Enlight\_Controller\_Response\_ResponseHttp)) #14 /var/www/domain-name/engine/Shopware/Kernel.php(141): Enlight\_Controller\_Front-\>dispatch() #15 /var/www/domain-name/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(472): Shopware\Kernel-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #16 /var/www/domain-name/engine/Shopware/Components/HttpCache/AppCache.php(256): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #17 /var/www/domain-name/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(243): Shopware\Components\HttpCache\AppCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true) #18 /var/www/domain-name/engine/Shopware/Components/HttpCache/AppCache.php(102): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>pass(Object(Symfony\Component\HttpFoundation\Request), true) #19 /var/www/domain-name/shopware.php(109): Shopware\Components\HttpCache\AppCache-\>handle(Object(Symfony\Component\HttpFoundation\Request)) #20 {main} Kann mir jemand bitte sagen was hier schieft gelaufen ist und wie ich dieses Problem gelöst bekomme? Vielen Dank im Voraus! Schöne Grüße Andris

Hi, dürfte diese Zeile sein: https://github.com/ShopwareAG/swagmigra … e.php#L286 Vermutlich fehlt in deinem XTC-Shop diese Spalte - die von uns getesteten XTC-Shops hatten die Spalte aber. Nun bin ich kein XTC-Experte :), ich weiß nicht ob das ein Fehler in deinem System oder unserer Migration ist. Würde vorschlagen, dass ihr a) die Spalte anlegt oder b) die entsprechende Zeile aus dem Migrations-Tool entfernt. lG Daniel

Danke für die schnelle Hilfe, Daniel! Durch entfernen der Code-Zeile konnte ich die Migration abschließen.

Die Variante a) “eine Spalte anlegen” in der Datenbank hat bei mir auch sehr gut funktioniert sogar mit einer stark modifizierten version von xtcommerce v3.0.3 Danke :slight_smile: