[gelöst] Ups! Ein Fehler ist aufgetreten!

Nach klicken auf “Bestellung abschliessen” kam folgende Fehlermeldung: Ups! Ein Fehler ist aufgetreten! Die nachfolgenden Hinweise sollten Ihnen weiterhelfen. Could not convert database value "a:18:{s:13:“sOrderDe…” to Doctrine Type array in Doctrine/DBAL/Types/ConversionException.php on line 46 Stack trace: #0 Doctrine/DBAL/Types/ArrayType.php(48): Doctrine\DBAL\Types\ConversionException::conversionFailed(‘a:18:{s:13:"sOr…’, ‘array’) #1 Doctrine/ORM/Internal/Hydration/AbstractHydrator.php(266): Doctrine\DBAL\Types\ArrayType->convertToPHPValue(‘a:18:{s:13:"sOr…’, Object(Doctrine\DBAL\Platforms\MySqlPlatform)) #2 Doctrine/ORM/Internal/Hydration/ObjectHydrator.php(320): Doctrine\ORM\Internal\Hydration\AbstractHydrator->gatherRowData(Array, Array, Array, Array) #3 Doctrine/ORM/Internal/Hydration/ObjectHydrator.php(150): Doctrine\ORM\Internal\Hydration\ObjectHydrator->hydrateRowData(Array, Array, Array) #4 Doctrine/ORM/Internal/Hydration/AbstractHydrator.php(106): Doctrine\ORM\Internal\Hydration\ObjectHydrator->hydrateAllData() #5 Doctrine/ORM/Persisters/BasicEntityPersister.php(616): Doctrine\ORM\Internal\Hydration\AbstractHydrator->hydrateAll(Object(PDOStatement), Object(Doctrine\ORM\Query\ResultSetMapping), Array) #6 Doctrine/ORM/EntityRepository.php(190): Doctrine\ORM\Persisters\BasicEntityPersister->load(Array, NULL, NULL, Array, 0, 1) #7 Shopware/Components/TemplateMail.php(177): Doctrine\ORM\EntityRepository->findOneBy(Array) #8 engine/core/class/sOrder.php(860): Shopware_Components_TemplateMail->createMail(‘sORDER’, Array) #9 engine/core/class/sOrder.php(788): sOrder->sendMail(Array) #10 Shopware/Controllers/Frontend/Checkout.php(570): sOrder->sSaveOrder() #11 Shopware/Controllers/Frontend/Checkout.php(251): Shopware_Controllers_Frontend_Checkout->saveOrder() #12 Enlight/Controller/Action.php(135): Shopware_Controllers_Frontend_Checkout->finishAction() #13 Enlight/Controller/Dispatcher/Default.php(521): Enlight_Controller_Action->dispatch(‘finishAction’) #14 Enlight/Controller/Front.php(214): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp)) #15 Shopware/Bootstrap.php(79): Enlight_Controller_Front->dispatch() #16 Enlight/Application.php(192): Shopware_Bootstrap->run() #17 shopware.php(74): Enlight_Application->run() #18 {main}

Bestellungen gehen nicht als email an den Kunden sowie an Admin werden jedoch im Admin angezeigt. Habe es immer und bei allen Artikeln. Inst war: 4.0.1 Neuinstallation -> Artikel eingepflegt -> Bestellungen gingen Update auf 4.0.2 -> Artikel eingepflegt ->FEHLER Manchmal wird auch die Funktion Shopwelten nicht beim ersten mal gespeichert. Bis auf die änderung in der Register.php das das Telefonnummer Feld keine Pflicht ist und das Geburtsdatum Pflicht ist habe ich ausserhalb der Template Dateien keine änderungen vorgenommen. Ich hoffe und bitte um Hilfe… ps. Gerne stelle ich SW meine zugangsdaten für eine Prüfung zur verfügung.

Hallo, schick uns einfach kurz deine Zugangsdaten an forum@shopware.de. Bitte möglichst FTP, Backend und phpMyAdmin Zugänge schicken. Dann schauen wir uns dieses Verhalten mal an. Grüße, Marcel

Hi, wir konnten das Verhalten bei Ihnen auf dem System lösen. Es lag an einem Feld in der Datenbank, welches unter bestimmten umständen(z.B. bei einer sehr großen Bestellung) zu klein wurde. Für die jenigen, die das gleiche Verhalten feststellen können, hier die beiden SQL Statements. ALTER TABLE `s_core_config_mails` CHANGE `context` `context` LONGTEXT CHARACTER SET utf8 COLLATE utf8\_unicode\_ci NULL DEFAULT NULL; UPDATE `s_core_config_mails` SET `context` = 's:0:"";'; Das erste Statement vergrößert die Spalte, das zweite Statement löscht kaputte Datensätze. Dieses Verhalten werden wir in der nächsten minor Version von Shopware lösen. Viele Grüße, Marcel

1 „Gefällt mir“

SUPER! Habs jetzt noch nicht getestet aber email kamen an. VIELEN’ VIELEN’ DANK IHR SEID DIE BESTEN :slight_smile: :thumbup: :thumbup: :thumbup: