Hallo zusammen,
habe hier einen komischen Fehler beim Update des Import/Export Plugind welches mir in den Plugins angezeigt wird.
Error
Unable to update, got exception: An exception occurred while executing 'ALTER TABLE s_import_export_session ADD CONSTRAINT FK_64E921BACCFA12B8 FOREIGN KEY (profile_id) REFERENCES s_import_export_profile (id) ON DELETE CASCADE': SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`GUENSTIG`.`#sql-1100_2e7b1a`, CONSTRAINT `FK_64E921BACCFA12B8` FOREIGN KEY (`profile_id`) REFERENCES `s_import_export_profile` (`id`) ON DELETE CASCADE)
Somit ist das Import / Export Plugin nicht mehr zu nutzen und auch unter âPluginsâ deaktiviert.
Im AdminmenĂŒ auch nicht mehr vorhanden.
Was kann oder muss ich tun? Neuistallation etc. hat leider nix gebracht.
Susanne
R4M
December 19, 2016, 12:57pm
2
Mal eine Mail an den Hersteller vom jeweiligen Plugin geschrieben?
Hallo [@Simon BĂ€umer](http://forum.shopware.com/profile/18288/Simon BĂ€umer âSimon BĂ€umerâ)â !
Ist das unter dem Link tatsĂ€chlich der Fix fĂŒr das oben beschriebene Problem? @schreibwaren-ihleeâ , hast du das mal probiert und hat es funktioniert?
Ich habe exakt die gleiche Fehlermeldung wie @schreibwaren-ihleeâ , aber die Beschreibung unter dem Link schaut nach einem ganz anderen Fehler aus?! Ich will da jetzt auch nichts kaputt machen.
Liebe GrĂŒĂe,
Nicole
Â
UPDATE:
Â
Doch, genau das warâs. Funzt wieder, danke.
Nun neues Problem:
Beim Export der Kategorien zeigt er mir an: The EntityManager is closed.
Â
Was nun?
@AutoFrau schrieb:
Nun neues Problem:
Beim Export der Kategorien zeigt er mir an: The EntityManager is closed.
Was nun?
Das wÀre typisch, wenn dein altes Profil schon kaputt war. Da hat sich jetzt mit dem Update einiges getan.
Klappt denn das Standard profil?
Wichtig ist, dass in der s_import_export_profile die Spalte âbase_profileâ auf NULL steht bei Profilen, die schon vor dem Update vorhanden waren.
Mit Standart-Profil meinst Du jetzt die neuen bspw. âKategorien (default_categories)â? Nein, klappt auch nicht. Gleiche Fehlermeldung.
Meinst Du auf â0â oder auf âNULLâ? In der Spalte base-profile steht bei allen Profilen eine 0 drin.
Und dies ist die Fehlermeldung, die mir der Shop auswirft:
Ups! Ein Fehler ist aufgetreten! Die nachfolgenden Hinweise sollten Ihnen weiterhelfen. An exception occurred while executing âSELECT count(DISTINCT s0_.id) AS sclr_0 FROM s_import_export_log s0_ WHERE s0_.session_id = ?â with params [â1022â]: SQLSTATE[42S22]: Column not found: 1054 Unknown column âs0_.session_idâ in âwhere clauseâ in vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php on line 119 Stack trace: #0 vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(836): Doctrine\DBAL\DBALException::driverExceptionDuringQuery(Object(Doctrine\DBAL\Driver\PDOMySql\Driver), Object(PDOException), âSELECT count(DIâŠâ, Array) #1 vendor/doctrine/orm/lib/Doctrine/ORM/Query/Exec/SingleSelectExecutor.php(50): Doctrine\DBAL\Connection->executeQuery(âSELECT count(DIâŠâ, Array, Array, NULL) #2 vendor/doctrine/orm/lib/Doctrine/ORM/Query.php(321): Doctrine\ORM\Query\Exec\SingleSelectExecutor->execute(Object(Doctrine\DBAL\Connection), Array, Array) #3 vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php(969): Doctrine\ORM\Query->_doExecute() #4 vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php(924): Doctrine\ORM\AbstractQuery->executeIgnoreQueryCache(NULL, 3) #5 vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php(751): Doctrine\ORM\AbstractQuery->execute(NULL, 3) #6 vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Pagination/Paginator.php(123): Doctrine\ORM\AbstractQuery->getScalarResult() #7 engine/Shopware/Plugins/Community/Backend/SwagImportExport/Controllers/Backend/SwagImportExport.php(141): Doctrine\ORM\Tools\Pagination\Paginator->count() #8 engine/Library/Enlight/Controller/Action.php(159): Shopware_Controllers_Backend_SwagImportExport->getLogsAction() #9 engine/Library/Enlight/Controller/Dispatcher/Default.php(523): Enlight_Controller_Action->dispatch(âgetLogsActionâ) #10 engine/Library/Enlight/Controller/Front.php(223): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp)) #11 engine/Shopware/Kernel.php(177): Enlight_Controller_Front->dispatch() #12 vendor/symfony/http-kernel/HttpCache/HttpCache.php(487): Shopware\Kernel->handle(Object(Enlight_Controller_Request_RequestHttp), 1, true) #13 engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #14 vendor/symfony/http-kernel/HttpCache/HttpCache.php(258): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true) #15 engine/Shopware/Components/HttpCache/AppCache.php(103): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true) #16 shopware.php(113): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request)) #17 {main}
OK
Die alten Profile mĂŒssen NULL sein, bei den neuen kann da ruhig â0â drin stehen.
Das ist bei dir wahrscheinlich nicht der Fall, da die Spalte ja manuell angelegt werden musste. Das Feld âsession_idâ mĂŒsste es in der s_import_export_log geben.
Okay, habe in meine alten Profile NULL eingetragen. Allerdings kommt nach wie vor der gleiche Fehler, egal ob neues oder altes Profil.
Die s_import_export_log enthÀlt bei mir nur diese vier Felder:
id, message, state und created_at
Kleiner Nachtrag:
Das passiert beim Versuch eines Imports:
An exception occurred while executing âINSERT INTO s_import_export_log (message, state, created_at, session_id) VALUES (?, ?, ?, ?)â with params [âAn exception occurred while executing âINSERT INTO s_article_configurator_options (group_id
, name
, position
) VALUES(?, ?, ?)â with params ["35", null, 1]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column ânameâ cannot be nullâ, âtrueâ, â2016-12-21 15:30:56â, 1029]: SQLSTATE[42S22]: Column not found: 1054 Unknown column âsession_idâ in âfield listâ
Die Spalte fehlt. MĂŒsste morgen mal schauen ob ich den passenden SQL Befehl hier posten kann.
1 Like
Das wĂ€re lieb, da wir sonst keine neuen Artikel einfĂŒgen oder die bestehenden pflegen können, und das gerade jetzt, wo die ganzen neuen Preislisten rauskommen.
Guten Morgen AutoFrau,
folgende SQL-Query sollte ihr Problem lösen:
Â
ALTER TABLE s_import_export_log ADD COLUMN session_id int; ALTER TABLE s_import_export_log ADD FOREIGN KEY (session_id) REFERENCES s_import_export_session(id);
Viele GrĂŒĂe,
Simon   Â
Hallo Simon!
Vielen lieben Dank!!! Funktioniert alles wieder.
Liebe GrĂŒĂe,
Nicole