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
1 „Gefällt mir“
Danke für die schnelle Hilfe, Daniel! Durch entfernen der Code-Zeile konnte ich die Migration abschließen.
1 „Gefällt mir“
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