arminarmin MemberComments: 10 Received thanks: 2 Member since: August 2012

Hallo,

nach dem Update von SW 5.5.10 auf 5.6 funktioniert alles einwandfrei bis auf ein Problem bei Einstellungen/Email-Management/E-Mail-Vorlagen. 

Beim Aufruf öffnet sich ein Fehlerfenster 503 - Service unavailable

Im Log dieser Eintrag:

Doctrine\DBAL\Types\ConversionException: Could not convert database value "" to Doctrine Type array in /vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/ConversionException.php:46 Stack trace:
#0 /vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/ArrayType.php(60): Doctrine\DBAL\Types\ConversionException::conversionFailed('', 'array')
#1 /vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/AbstractHydrator.php(315): Doctrine\DBAL\Types\ArrayType->convertToPHPValue('', Object(Doctrine\DBAL\Platforms\MySqlPlatform))
#2 /vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/ObjectHydrator.php(331): Doctrine\ORM\Internal\Hydration\AbstractHydrator->gatherRowData(Array, Array, Array)
#3 /vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/ObjectHydrator.php(162): Doctrine\ORM\Internal\Hydration\ObjectHydrator->hydrateRowData(Array, Array)
#4 /vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/AbstractHydrator.php(152): Doctrine\ORM\Internal\Hydration\ObjectHydrator->hydrateAllData()
#5 /engine/Library/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php(561): Doctrine\ORM\Internal\Hydration\AbstractHydrator->hydrateAll(Object(PDOStatement), Object(Doctrine\ORM\Query\ResultSetMapping), Array)
#6 /vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php(181): Doctrine\ORM\Persisters\Entity\BasicEntityPersister->loadAll(Array, NULL, NULL, NULL)
#7 /vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php(164): Doctrine\ORM\EntityRepository->findBy(Array)
#8 /engine/Shopware/Controllers/Backend/Mail.php(54): Doctrine\ORM\EntityRepository->findAll()
#9 /engine/Library/Enlight/Controller/Action.php(192): Shopware_Controllers_Backend_Mail->getMailsAction()
#10 /engine/Library/Enlight/Controller/Dispatcher/Default.php(478): Enlight_Controller_Action->dispatch('getMailsAction')
#11 /engine/Library/Enlight/Controller/Front.php(228): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))
#12 /engine/Shopware/Kernel.php(184): Enlight_Controller_Front->dispatch()
#13 /vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php(102): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#14 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(448): Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle(Object(Shopware\Kernel), Object(Symfony\Component\HttpFoundation\Request), 1, true)
#15 /engine/Shopware/Components/HttpCache/AppCache.php(256): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)
#16 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(238): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true)
#17 /engine/Shopware/Components/HttpCache/AppCache.php(99): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true)
#18 /var/www/vhosts/xy.com/httpdocs/shop/shopware.php(122): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request))
#19

Es sind keine email-Vorlagen vorhanden. Das Eingabeformular wird normal angezeigt.

Kann mir jemand evtl. einen Tipp geben, was zu tun ist?

Gruß Armin

Answers

  • Moritz NaczenskiMoritz Naczenski AdministratorsComments: 7594 Received thanks: 2239 Member since: September 2013

    Schau mal in die Datenbank ob es da einen fehlerhaften/leeren Eintrag bei den Mail Templates gibt.

  • Munich77Munich77 MemberComments: 19 Received thanks: 0 edited August 14 Member since: February 2012

    Bei mir tritt nach dem Update auf 5.6.0 der gleiche Fehler beim Aufruf der E-Mail-Vorlagen auf. Die Datenbankeinträge in der Tabelle s_core_config_mails sehen eigentlich okay aus.

    @armin‍ konntest Du bei Dir schon etwas herausfinden?

  • Moritz NaczenskiMoritz Naczenski AdministratorsComments: 7594 Received thanks: 2239 Member since: September 2013

    Die Fehlermeldung ließt sich so, als obe s einen kaputten Eintrag in der s_core_config_mails gibt. Ich würde vermuten, dass bspw. ein Feld wie "Name" leer ist. 

    Plugins usw. schon einmal deaktiviert?

  • arminarmin MemberComments: 10 Received thanks: 2 Member since: August 2012

    Hallo @Moritz Naczenski‍ und @Munich77‍ ,

    bei mir waren es die Mittwald Security Tools. Ich hatte sie nur deaktiviert, sie müssen aber deinstalliert werden.

    Danach Cache leeren, Theme kompilieren und Email-Archiv überprüfen.

    Danke und viele Grüße

    Armin

    Thanked by 1Munich77
  • Munich77Munich77 MemberComments: 19 Received thanks: 0 Member since: February 2012

    Hallo @armin‍,

    super herzlichen Dank. Habe die Mittwald Security Tools auch deinstalliert und die E-Mail-Vorlagen lassen sich danach wieder aufrufen.

    Viele Grüße
    Florian

  • ITSEITSE MemberComments: 5 Received thanks: 1 edited August 16 Member since: March 2013

    Hi,
    in einem Hinweis vor der Installation wurde auf verweiste Emails hingewiesen, die vor dem Update gelöscht werden müssen.

    In s_core_config_mails sind einige Emails ohne Wert in der Spalte stateID.

    Diese löschen und dann gehts, auch mit Sicherheitstool.

    Aber wie ich sehe verschwinden damit auch einige Vorlagen, Ich habe nicht probiert, Zahlen in die Spalte zu schreiben. Vielleicht hilft das. Aber Werte nur unique. Keine doppelten Werte erlaubt. Ich weiß auch nicht ob diese ID mit anderen Tabellen verknüpft ist.  Wollte nur eine schnelle Lösung und lege mir die fehlenden neu an.

  • WernerBuWernerBu MemberComments: 52 Received thanks: 4 Member since: February 2018

    Hallo,

    im Prinzip reicht es beim den Einträgen von mit den Namen "sFAILEDLOGIN", "sMODIFIEDFILES", "sLOCKEDACCOUNT"

    bei der Spalte Context den Wert "NULL" einzutragen, dann funktioniert es zumindest bei mir, das sind auch die 3 Einträge, die

    das Plugin Mittwald Security Tools macht.

    Die sollten natürlich ihr Plugin anpassen.

    Gruß,

    Werner.

  • H2OH2O MemberComments: 10 Received thanks: 0 Member since: April 2016

    Hallo zusammen,

    ich hab fast genau die selbe Fehlermeldung bei den Mailvorlagen, die Mittwald Security Tools hatte ich mal aber die sind schon länger deinstalliert, können da eventuell irgendwo noch Reste sein die den Fehler verursachen?

    Ich habe schon sämtliche Plugins deinstalliert, die etwas mit Mails zu tun haben könnten, leider ohne Erfolg.

  • tuberkeltuberkel MemberComments: 19 Received thanks: 0 Member since: January 2017

    Bei mir auch die Fehlermeldung:

    Ups! Ein Fehler ist aufgetreten! Die nachfolgenden Hinweise sollten Ihnen weiterhelfen. Could not convert database value "" to Doctrine Type array in vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/ConversionException.php on line 46 Stack trace: #0 vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/ArrayType.php(60): Doctrine\DBAL\Types\ConversionException::conversionFailed('', 'array') #1 vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/AbstractHydrator.php(315): Doctrine\DBAL\Types\ArrayType->convertToPHPValue('', Object(Doctrine\DBAL\Platforms\MySqlPlatform)) #2 vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/ObjectHydrator.php(331): Doctrine\ORM\Internal\Hydration\AbstractHydrator->gatherRowData(Array, Array, Array) #3 vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/ObjectHydrator.php(162): Doctrine\ORM\Internal\Hydration\ObjectHydrator->hydrateRowData(Array, Array) #4 vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/AbstractHydrator.php(152): Doctrine\ORM\Internal\Hydration\ObjectHydrator->hydrateAllData() #5 engine/Library/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php(561): Doctrine\ORM\Internal\Hydration\AbstractHydrator->hydrateAll(Object(PDOStatement), Object(Doctrine\ORM\Query\ResultSetMapping), Array) #6 vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php(181): Doctrine\ORM\Persisters\Entity\BasicEntityPersister->loadAll(Array, NULL, NULL, NULL) #7 vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php(164): Doctrine\ORM\EntityRepository->findBy(Array) #8 engine/Shopware/Controllers/Backend/Mail.php(54): Doctrine\ORM\EntityRepository->findAll() #9 engine/Library/Enlight/Controller/Action.php(192): Shopware_Controllers_Backend_Mail->getMailsAction() #10 engine/Library/Enlight/Controller/Dispatcher/Default.php(478): Enlight_Controller_Action->dispatch('getMailsAction') #11 engine/Library/Enlight/Controller/Front.php(228): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp)) #12 engine/Shopware/Kernel.php(184): Enlight_Controller_Front->dispatch() #13 vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php(102): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #14 vendor/symfony/http-kernel/HttpCache/HttpCache.php(448): Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle(Object(Shopware\Kernel), Object(Symfony\Component\HttpFoundation\Request), 1, true) #15 

    Mittwald Security Tools hatte ich nie. 

  • tuberkeltuberkel MemberComments: 19 Received thanks: 0 Member since: January 2017

    Habs gelöst: In der Datenbank s_core_config_mails war im Feld cotext ein Eintrag ohne Wert. Habe zwar keine Ahnung davon, aber Null eingetragen, da ging es wieder. Besten Dank an alle die mir die Spur gezeigt haben.

Sign In or Register to comment.