Fehler bei Accounterstellung Version 5.3.6 (Update nicht möglich)

Hallo Alle,

ich bekomme neuerdings folgende Fehlermeldung, wenn ein neues Kundenkonto erstellt werden soll:

Ups! An error has occurred!

The following hints should help you.

DateTime::__construct(): Failed to parse time string (NULL) at position 0 (N): The timezone could not be found in the database in var/cache/production_201801091713/doctrine/attributes/Customer.php on line 193

Stack trace:

#0 var/cache/production_201801091713/doctrine/attributes/Customer.php(193): DateTime->__construct(‚NULL‘) #1 vendor/symfony/form/Extension/Core/Type/FormType.php(136): Shopware\Models\Attribute\Customer->__construct() #2 vendor/symfony/form/Form.php(617): Symfony\Component\Form\Extension\Core\Type\FormType->Symfony\Component\Form\Extension\Core\Type{closure}(Object(Symfony\Component\Form\Form), NULL) #3 vendor/symfony/form/Form.php(577): Symfony\Component\Form\Form->submit(NULL, true) #4 engine/Shopware/Controllers/Frontend/Register.php(465): Symfony\Component\Form\Form->submit(Array) #5 engine/Shopware/Controllers/Frontend/Register.php(112): Shopware_Controllers_Frontend_Register->createCustomerForm(Array) #6 engine/Library/Enlight/Controller/Action.php(159): Shopware_Controllers_Frontend_Register->saveRegisterAction() #7 engine/Library/Enlight/Controller/Dispatcher/Default.php(530): Enlight_Controller_Action->dispatch(‚saveRegisterAct…‘) #8 engine/Library/Enlight/Controller/Front.php(223): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(SwagCookieConsentManager\Services\EnlightResponseCookieModified)) #9 engine/Shopware/Kernel.php(191): Enlight_Controller_Front->dispatch() #10 vendor/symfony/http-kernel/HttpCache/HttpCache.php(484): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #11 engine/Shopware/Components/HttpCache/AppCache.php(268): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #12 vendor/symfony/http-kernel/HttpCache/HttpCache.php(251): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true) #13 vendor/symfony/http-kernel/HttpCache/HttpCache.php(268): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true) #14 engine/Shopware/Components/HttpCache/AppCache.php(143): Symfony\Component\HttpKernel\HttpCache\HttpCache->invalidate(Object(Symfony\Component\HttpFoundation\Request), true) #15 vendor/symfony/http-kernel/HttpCache/HttpCache.php(199): Shopware\Components\HttpCache\AppCache->invalidate(Object(Symfony\Component\HttpFoundation\Request), true) #16 engine/Shopware/Components/HttpCache/AppCache.php(116): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #17 shopware.php(118): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request)) #18 {main}

Woran kann das liegen? Kann man das an der Fehlermeldung sehen?
Einer eine Idee??

LG, Daniel

Lösch’ mal den angegebenen Cache-Ordner oder benenne ihn um, dann sollte ein neuer erstellt werden. Schau’ anschließend mal, ob der Fehler weiterhin auftritt.

Cache-Ordner gelöscht. Leider tritt der Fehler weiterhin auf.

Welche Meldung erhältst du jetzt?

exception ‚Exception‘ with message ‚DateTime::__construct(): Failed to parse time string (NULL) at position 0 (N): The timezone could not be found in the database‘ in /www/htdocs/w01134ed/shopware/var/cache/production_201801091713/doctrine/attributes/Customer.php:193

Stack trace:

#0 /www/htdocs/w01134ed/shopware/var/cache/production_201801091713/doctrine/attributes/Customer.php(193): DateTime->__construct(‚NULL‘)

#1 /www/htdocs/w01134ed/shopware/vendor/symfony/form/Extension/Core/Type/FormType.php(136): Shopware\Models\Attribute\Customer->__construct()

#2 /www/htdocs/w01134ed/shopware/vendor/symfony/form/Form.php(617): Symfony\Component\Form\Extension\Core\Type\FormType->Symfony\Component\Form\Extension\Core\Type{closure}(Object(Symfony\Component\Form\Form), NULL)

#3 /www/htdocs/w01134ed/shopware/vendor/symfony/form/Form.php(577): Symfony\Component\Form\Form->submit(NULL, true)

#4 /www/htdocs/w01134ed/shopware/engine/Shopware/Controllers/Frontend/Register.php(465): Symfony\Component\Form\Form->submit(Array)

#5 /www/htdocs/w01134ed/shopware/engine/Shopware/Controllers/Frontend/Register.php(112): Shopware_Controllers_Frontend_Register->createCustomerForm(Array)

#6 /www/htdocs/w01134ed/shopware/engine/Library/Enlight/Controller/Action.php(159): Shopware_Controllers_Frontend_Register->saveRegisterAction()

#7 /www/htdocs/w01134ed/shopware/engine/Library/Enlight/Controller/Dispatcher/Default.php(530): Enlight_Controller_Action->dispatch(‚saveRegisterAct…‘)

#8 /www/htdocs/w01134ed/shopware/engine/Library/Enlight/Controller/Front.php(223): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(SwagCookieConsentManager\Services\EnlightResponseCookieModified))

#9 /www/htdocs/w01134ed/shopware/engine/Shopware/Kernel.php(191): Enlight_Controller_Front->dispatch()

#10 /www/htdocs/w01134ed/shopware/vendor/symfony/http-kernel/HttpCache/HttpCache.php(484): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)

#11 /www/htdocs/w01134ed/shopware/engine/Shopware/Components/HttpCache/AppCache.php(268): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)

#12 /www/htdocs/w01134ed/shopware/vendor/symfony/http-kernel/HttpCache/HttpCache.php(251): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true)

#13 /www/htdocs/w01134ed/shopware/vendor/symfony/http-kernel/HttpCache/HttpCache.php(268): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true)

#14 /www/htdocs/w01134ed/shopware/engine/Shopware/Components/HttpCache/AppCache.php(143): Symfony\Component\HttpKernel\HttpCache\HttpCache->invalidate(Object(Symfony\Component\HttpFoundation\Request), true)

#15 /www/htdocs/w01134ed/shopware/vendor/symfony/http-kernel/HttpCache/HttpCache.php(199): Shopware\Components\HttpCache\AppCache->invalidate(Object(Symfony\Component\HttpFoundation\Request), true)

#16 /www/htdocs/w01134ed/shopware/engine/Shopware/Components/HttpCache/AppCache.php(116): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)

#17 /www/htdocs/w01134ed/shopware/shopware.php(118): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request))

#18 {main}

Ich habe gerade mal in einigen Beiträgen quergelesen und einige User scheinen diese Fehlermeldung in Verbindung mit einzelnen Plugins zu haben. Kannst du dies ausschließen?

Payone kann ich ausschließen… dann muss ich wohl mal das Ausschlussprinzip anwenden und alle Plugins deaktivieren. Danke für die Hilfe. :slight_smile:

Einfach mal kurz den Sicherheitsmodus bei den Plugins einschalten.

Unabhängig der Fehler würde ich drigend Überlegungen treffen, den Shop zu aktualisieren. Das wird euch früher oder später alles auf die Füße fallen.

Leider ist das aktuell nicht möglich, da ein elementares Plugin nicht mehr für höhere Versionen gibt.
In 2023 ist aber der Umstieg auf SW6 geplant.

Bist du denn mit deinem Problem weitergekommen? Mir ist noch aufgefallen, dass bei deiner zweiten Fehlermeldung immer noch der gleiche Cache-Ordner angegeben ist, bist du sicher, dass du „production_201801091713“ umbenannt hast?

ich hatte diesen gelöscht… wurde dann neu erstellt.

Ah, okay, das kann sein. Was die Plugins betrifft, konntest du keins ausschließen?

kann ich leider erst heute Abend testen, da ich noch Termin habe :frowning:

So, alle fremden Plugins deaktiviert. Leider tritt der Fehler immer noch auf.
:frowning:
Selbst, wenn ich einen Kunden manuell im Backend anlegen möchte, kommt der Fehler.
Es wird zwar ein Kunde angelegt, aber die Standard-Rechnungsadresse und Standard-Lieferadresse sind komplett leer. Wenn ich dann über „Hinzufügen“ im Reiter Adressen eine Rechnungsadresse anlegen möchte, kommt der besagte Timezone-Fehler. Es wird keine Adresse angelegt, weder im Backend, noch in der DB.

Noch jemand eine Idee??

Wie ganz oben ja deutsch ersichtlich, haut etwas mit der Zeitzone nicht hin. Also mal die Datenbank hinsichtlich darauf überrpüfen - ggf. Hoster fragen. Also das wäre jetzt mein Gedanke!

Ich hab’ mir das mal angesehen: Aus irgendeinem Grund werden die Freitextfelder im generierten Doctrine-Proxy innerhalb des __construct alle entweder mit "NULL", NULL oder new DateTime("NULL") initialisiert. Letzteres knallt natürlich - allerdings kenne ich so ein Verhalten nicht. Keine Ahnung, woher das kommt.

2 „Gefällt mir“