Shop bricht ab, Fehlermeldung bei Klick auf Kasse

Hallo!

Nach meinem Update auf 5.2.3 kann keine Bestellung generiert werden!!! Der Kunde kann Artikel in den Warenkorb legen, jedoch beim Klick auf „Zur Kasse“ erscheint eine Fehlermeldung „UPS - es ist ein Fehler …“

In der letzten Log-Datei erscheint in einer Zeile folgendes:

[2016-08-11 07:59:50] core.ERROR: exception ‚PDOException‘ with message ‚SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‚1187-1180‘ for key ‚articleID‘‘ in /var/www/vhosts/zawo-tec-shop.de/httpdocs/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:987 Stack trace: #0 /var/www/vhosts/zawo-tec-shop.de/httpdocs/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(987): PDOStatement->execute() #1 /var/www/vhosts/zawo-tec-shop.de/httpdocs/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Collection/ManyToManyPersister.php(81): Doctrine\DBAL\Connection->executeUpdate(‚INSERT INTO s_a…‘, Array, Array) #2 /var/www/vhosts/zawo-tec-shop.de/httpdocs/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(400): Doctrine\ORM\Persisters\Collection\ManyToManyPersister->update(Object(Doctrine\ORM\PersistentCollection)) #3 /var/www/vhosts/zawo-tec-shop.de/httpdocs/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php(356): Doctrine\ORM\UnitOfWork->commit(NULL) #4 /var/www/vhosts/zawo-tec-shop.de/httpdocs/engine/Shopware/Controllers/Backend/Article.php(1395): Doctrine\ORM\EntityManager->flush() #5 /var/www/vhosts/zawo-tec-shop.de/httpdocs/engine/Shopware/Controllers/Backend/Article.php(326): Shopware_Controllers_Backend_Article->saveArticle(Array, Object(Shopware\Models\Article\Article)) #6 /var/www/vhosts/zawo-tec-shop.de/httpdocs/engine/Library/Enlight/Controller/Action.php(159): Shopware_Controllers_Backend_Article->saveAction() #7 /var/www/vhosts/zawo-tec-shop.de/httpdocs/engine/Library/Enlight/Controller/Dispatcher/Default.php(523): Enlight_Controller_Action->dispatch(‚saveAction‘) #8 /var/www/vhosts/zawo-tec-shop.de/httpdocs/engine/Library/Enlight/Controller/Front.php(226): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp)) #9 /var/www/vhosts/zawo-tec-shop.de/httpdocs/engine/Shopware/Kernel.php(176): Enlight_Controller_Front->dispatch() #10 /var/www/vhosts/zawo-tec-shop.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(487): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #11 /var/www/vhosts/zawo-tec-shop.de/httpdocs/engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #12 /var/www/vhosts/zawo-tec-shop.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(258): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true) #13 /var/www/vhosts/zawo-tec-shop.de/httpdocs/engine/Shopware/Components/HttpCache/AppCache.php(103): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true) #14 /var/www/vhosts/zawo-tec-shop.de/httpdocs/shopware.php(101): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request)) #15 {main}  Next exception ‚Doctrine\DBAL\DBALException‘ with message ‚An exception occurred while executing ‚INSERT INTO s_articles_relationships (articleID, relatedarticle) VALUES (?, ?)‘ with params [1187, 1180]:  SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‚1187-1180‘ for key ‚articleID‘‘ in /var/www/vhosts/zawo-tec-shop.de/httpdocs/vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php:119 Stack trace: #0 /var/www/vhosts/zawo-tec-shop.de/httpdocs/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(996): Doctrine\DBAL\DBALException::driverExceptionDuringQuery(Object(Doctrine\DBAL\Driver\PDOMySql\Driver), Object(PDOException), ‚INSERT INTO s_a…‘, Array) #1 /var/www/vhosts/zawo-tec-shop.de/httpdocs/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Collection/ManyToManyPersister.php(81): Doctrine\DBAL\Connection->executeUpdate(‚INSERT INTO s_a…‘, Array, Array) #2 /var/www/vhosts/zawo-tec-shop.de/httpdocs/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(400): Doctrine\ORM\Persisters\Collection\ManyToManyPersister->update(Object(Doctrine\ORM\PersistentCollection)) #3 /var/www/vhosts/zawo-tec-shop.de/httpdocs/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php(356): Doctrine\ORM\UnitOfWork->commit(NULL) #4 /var/www/vhosts/zawo-tec-shop.de/httpdocs/engine/Shopware/Controllers/Backend/Article.php(1395): Doctrine\ORM\EntityManager->flush() #5 /var/www/vhosts/zawo-tec-shop.de/httpdocs/engine/Shopware/Controllers/Backend/Article.php(326): Shopware_Controllers_Backend_Article->saveArticle(Array, Object(Shopware\Models\Article\Article)) #6 /var/www/vhosts/zawo-tec-shop.de/httpdocs/engine/Library/Enlight/Controller/Action.php(159): Shopware_Controllers_Backend_Article->saveAction() #7 /var/www/vhosts/zawo-tec-shop.de/httpdocs/engine/Library/Enlight/Controller/Dispatcher/Default.php(523): Enlight_Controller_Action->dispatch(‚saveAction‘) #8 /var/www/vhosts/zawo-tec-shop.de/httpdocs/engine/Library/Enlight/Controller/Front.php(226): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp)) #9 /var/www/vhosts/zawo-tec-shop.de/httpdocs/engine/Shopware/Kernel.php(176): Enlight_Controller_Front->dispatch() #10 /var/www/vhosts/zawo-tec-shop.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(487): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #11 /var/www/vhosts/zawo-tec-shop.de/httpdocs/engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #12 /var/www/vhosts/zawo-tec-shop.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(258): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true) #13 /var/www/vhosts/zawo-tec-shop.de/httpdocs/engine/Shopware/Components/HttpCache/AppCache.php(103): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true) #14 /var/www/vhosts/zawo-tec-shop.de/httpdocs/shopware.php(101): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request)) #15 {main} {„uid“:„3e53353“}
 

 

Kann damit jemand was anfangen?

Vielen Dank für Eure Hilfe!!

Fehler gefunden!

Es liegt mal wieder an Shopware! :frowning:

Also das Problem ist eigentlich das Klarna-Plugin. Sobald ich es deaktiviere, funktioniert es. Nach Rücksprache mit Klarna hat Shopware immer noch nicht die Freigabe für die Version 5.2 gegeben. Die gibt es ja nicht erst seit gestern!! Manche Mühlen mahlen langsamer…

Stand beim Update nicht, dass das Plugin nicht kompatibel ist?

Es liegt mal wieder an Shopbetreibern die Updates machen ohne zu prüfen ob die installierten Plugins kompatibel sind.

Laut Store wird das Klarna-Plugin auch nicht von Shopware entwickelt.

2 „Gefällt mir“

Aber Shopware muss die Freigabe erteilen…

Das Plugin ist noch überhaupt nicht für 5.2 freigegeben bzw. als kompatibel markiert. Du wirst während des Updates deutlich auf Plugins hingewiesen, die noch nicht kompatibel sind. Bitte fasse an deine eigene Nase, wenn du einen Schuldigen suchst.

Viele Grüße

1 „Gefällt mir“

Es ist sehr nervig, dass besonders wichtige Payment Module von allen möglichen kleinen und großen Upgrades abhängig sind.

Gibt es keine Möglichkeit besonders diese wichtigen Plugins so zu programmieren dass sie immer fehlerfrei arbeiten?

Du wirst nie Software haben die immer fehlerfrei arbeitet.

Da die Plugins auch oft von den Zahlungsdienstleistern oder von anderen Entwicklern erstellt werden wirst du immer unterschiedliche Zeiten haben in denen das aktualisiert wird.

Und selbst die Zahlungsplugins die von Shopware entwickelt werden sind i.d.R. Auftragsarbeiten für die jeweiligen Zahlungsdienstleister. Wenn die also kein Update beauftragen gibt es auch keins.

Darum ist die einzig sichere Methode VOR dem Update zu prüfen ob deine Zahlungsplugins kompatibel sind. Wenn sie das nicht sind den jeweiligen Zahlungsdienstleister solange nerven bis ein Update da ist.