Hallo, ich bin noch in der Testphase für meinen Shop (4.3.0). Habe die ersten Test-Bestellungen problemlos durchführen können. Seit kurzem erhalte ich bei der cron-Durchführung die Fehlermeldung: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‚Shopware_CronJob_DocumentCreate‘ for key ‚action‘ in Zend/Db/Statement/Pdo.php on line 234 Stack trace: #0 Zend/Db/Statement.php(303): Zend_Db_Statement_Pdo->_execute(Array) #1 Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute(Array) #2 Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query(‚UPDATE s_cront...', Array) #3 Enlight/Components/Db/Adapter/Pdo/Mysql.php(75): Zend_Db_Adapter_Pdo_Abstract-\>query('UPDATE
s_cront…‘, Array) #4 Zend/Db/Adapter/Abstract.php(635): Enlight_Components_Db_Adapter_Pdo_Mysql->query(‚UPDATE `s_cront…‘, Array) #5 Zend/Db/Table/Abstract.php(1133): Zend_Db_Adapter_Abstract->update(‚s_crontab‘, Array, Array) #6 Enlight/Components/Cron/Adapter/DbTable.php(153): Zend_Db_Table_Abstract->update(Array, Array) #7 Enlight/Components/Cron/Manager.php(119): Enlight_Components_Cron_Adapter_DbTable->updateJob(Object(Enlight_Components_Cron_Job)) #8 Enlight/Components/Cron/Manager.php(238): Enlight_Components_Cron_Manager->disableJob(Object(Enlight_Components_Cron_Job)) #9 Shopware/Plugins/Default/Core/Cron/Cron.php(60): Enlight_Components_Cron_Manager->runJob(Object(Enlight_Components_Cron_Job)) #10 Enlight/Controller/Action.php(159): Shopware_Controllers_Backend_Cron->indexAction() #11 Enlight/Controller/Dispatcher/Default.php(528): Enlight_Controller_Action->dispatch(‚indexAction‘) #12 Enlight/Controller/Front.php(228): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp)) #13 Shopware/Kernel.php(141): Enlight_Controller_Front->dispatch() #14 vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(472): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #15 Shopware/Components/HttpCache/AppCache.php(256): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #16 vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(243): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true) #17 Shopware/Components/HttpCache/AppCache.php(102): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true) #18 shopware.php(109): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request)) #19 {main} ----------- Woran könnte das liegen?
Hallo, der Fehler tritt in der Regel auf, wenn der Cronjob doppelt angelegt ist. Schau mal unter [Einstellungen > Grundeinstellungen > System > Cronjobs] nach ob es zweimal den gleichen Cronjob („DocumentCreate“) gibt. Sollte dies der Fall sein, so kannst du dort einen von beiden löschen. Ein häufiger Fehler der zu diesem Problem führt, sind Plugins die bei einer erneuten Installation den Cronjob einfach nochmal anlegen, statt zu überprüfen ob er schon existiert. Grüße Moritz