Fehler im checkout Prozess nach Update auf 5.7.3

Hallo liebe Shopware Community,
ich bräuchte dringend Rat. Ich bekomme seit dem Update auf 5.7.3 im Checkout Prozess folgenden Fehler:

Fatal error: Uncaught Error: Call to undefined method Symfony\Component\OptionsResolver\OptionsResolver::setDeprecated() in /home2/www/basic4/lafiesta/shop/vendor/symfony/form/Extension/Core/Type/DateType.php:327 Stack trace: #0 /home2/www/basic4/lafiesta/shop/vendor/symfony/form/ResolvedFormType.php(186): Symfony\Component\Form\Extension\Core\Type\DateType->configureOptions() #1 /home2/www/basic4/lafiesta/shop/vendor/symfony/form/ResolvedFormType.php(181): Symfony\Component\Form\ResolvedFormType->getOptionsResolver() #2 /home2/www/basic4/lafiesta/shop/vendor/symfony/form/ResolvedFormType.php(97): Symfony\Component\Form\ResolvedFormType->getOptionsResolver() #3 /home2/www/basic4/lafiesta/shop/vendor/symfony/form/FormFactory.php(76): Symfony\Component\Form\ResolvedFormType->createBuilder() #4 /home2/www/basic4/lafiesta/shop/vendor/symfony/form/FormBuilder.php(94): Symfony\Component\Form\FormFactory->createNamedBuilder() #5 /home2/www/basic4/lafiesta/shop/vendor/symfony/form/FormBuilder.php(244): Symfony\Component\Form\FormBuilder->create() #6 /home2/www/basic4/lafiesta/shop/vendor/symfony/form/FormBuilder.php(195): Symfony\Component\Form\FormBuilder->resolveChildren() #7 /home2/www/basic4/lafiesta/shop/vendor/symfony/form/FormFactory.php(30): Symfony\Component\Form\FormBuilder->getForm() #8 /home2/www/basic4/lafiesta/shop/engine/Library/Enlight/Controller/Action.php(420): Symfony\Component\Form\FormFactory->create() #9 /home2/www/basic4/lafiesta/shop/engine/Shopware/Controllers/Frontend/Register.php(548): Enlight_Controller_Action->createForm() #10 /home2/www/basic4/lafiesta/shop/engine/Shopware/Controllers/Frontend/Register.php(108): Shopware_Controllers_Frontend_Register->createCustomerForm() #11 /home2/www/basic4/lafiesta/shop/engine/Library/Enlight/Controller/Action.php(181): Shopware_Controllers_Frontend_Register->saveRegisterAction() #12 /home2/www/basic4/lafiesta/shop/engine/Library/Enlight/Controller/Dispatcher/Default.php(461): Enlight_Controller_Action->dispatch() #13 /home2/www/basic4/lafiesta/shop/engine/Library/Enlight/Controller/Front.php(225): Enlight_Controller_Dispatcher_Default->dispatch() #14 /home2/www/basic4/lafiesta/shop/engine/Shopware/Kernel.php(192): Enlight_Controller_Front->dispatch() #15 /home2/www/basic4/lafiesta/shop/vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php(85): Shopware\Kernel->handle() #16 /home2/www/basic4/lafiesta/shop/vendor/symfony/http-kernel/HttpCache/HttpCache.php(477): Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle() #17 /home2/www/basic4/lafiesta/shop/engine/Shopware/Components/HttpCache/AppCache.php(261): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward() #18 /home2/www/basic4/lafiesta/shop/vendor/symfony/http-kernel/HttpCache/HttpCache.php(267): Shopware\Components\HttpCache\AppCache->forward() #19 /home2/www/basic4/lafiesta/shop/vendor/symfony/http-kernel/HttpCache/HttpCache.php(283): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass() #20 /home2/www/basic4/lafiesta/shop/engine/Shopware/Components/HttpCache/AppCache.php(143): Symfony\Component\HttpKernel\HttpCache\HttpCache->invalidate() #21 /home2/www/basic4/lafiesta/shop/vendor/symfony/http-kernel/HttpCache/HttpCache.php(211): Shopware\Components\HttpCache\AppCache->invalidate() #22 /home2/www/basic4/lafiesta/shop/engine/Shopware/Components/HttpCache/AppCache.php(113): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle() #23 /home2/www/basic4/lafiesta/shop/shopware.php(122): Shopware\Components\HttpCache\AppCache->handle() #24 {main} thrown in /home2/www/basic4/lafiesta/shop/vendor/symfony/form/Extension/Core/Type/DateType.php on line 327

PHP ist im Moment die Version 8.0.8 habe es aber bereits mit einer niedrigeren Version versucht, ohne Erfolg.
Was kann ich tun? Woran kann es liegen?

Grüße und schon mal viele Dank
Timo

Mit PHP 7.4 sollte es wieder funzen.
Bitte den prod/cache löschen nach der Umschaltung auf PHP 7.4

Viel Erfolg.

Danke für deine Antwort :slight_smile:
PHP 7.4 hatte ich getestet, natürlich auch mit löschen des Caches. Hat nichts verändert.

Und schon weiter, hast du eine Lösung finden können?

Sonst Daten exportieren und Shop neu aufziehen. Daten importieren.

Wir haben das gleiche Problem! Shopware weiß Bescheid und hat wohl ein Ticket aufgemacht. Uns wird der Fehler geworfen, wenn wir die Adresse im Kundenkonto verändern wollen oder einen neuen User anlegen. Haben auch bereits alles probiert, hier mein Link zum Thema: Bug bei Registrierung und bei Adressänderung im Kundenkonto

Wir haben das Problem bei uns lösen können. Bei uns war das Plugin der Wirecard AG noch vorhanden, dies schleppt eine veraltete Version von Symfony mit.
Um das zu testen haben wir folgenden Code in die Datei vendor/symfony/form/Extension/Core/Type/DateType.php eingefügt:

$reflector = new \ReflectionClass('Symfony\Component\OptionsResolver\OptionsResolver');
        echo $reflector->getFileName();

Damit sollte vor der Error Meldung der Pfad der Datei stehen aus der der OptionsResolver geladen wird. In unserem Fall stand dort der Pfad zu dem genannten Plugin.

1 Like

Beschwer dich wegen den Wirecard Aktion bei Olaf Scholz, die haben mit der BaFin einiges verpennt.
Wech sind die Milliarden.

1 Like

Gleiches Problem beim Update von 5.6.9 auf 5.7.3 www.geobest.de

Das Löschen aller Cache-Optionen innerhalb unserer .htaccess wie mod_expires oder cache-control max-age= hat das Problem nicht gelöst.

Nur mit den folgenden .htaccess-Einstellungen funktioniert das Backend-Login/Logout richtig.

ExpiresByType text/html „Zugriff plus 0 Sekunden“

nach dem Update kommt Fehler:

Enlight_Controller_Exception: Nicht autorisiert in /engine/Shopware/Plugins/Default/Backend/Auth/Bootstrap.php:212 Stack-Trace:

#0 /engine/Library/Enlight/Event/Handler/Plugin.php(155): Shopware_Plugins_Backend_Auth_Bootstrap->onPreDispatchBackend()

#1 /engine/Library/Enlight/Event/EventManager.php(208): Enlight_Event_Handler_Plugin->execute()

#2 /engine/Library/Enlight/Controller/Action.php(161): Enlight_Event_EventManager->notify()

#3 /engine/Library/Enlight/Controller/Dispatcher/Default.php(461): Enlight_Controller_Action->dispatch()

#4 /engine/Library/Enlight/Controller/Front.php(225): Enlight_Controller_Dispatcher_Default->dispatch()

#5 /engine/Shopware/Kernel.php(192): Enlight_Controller_Front->dispatch()

#6 /vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php(85): Shopware\Kernel->handle()

#7 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(477): Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle()

#8 /engine/Shopware/Components/HttpCache/AppCache.php(261): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward()

#9 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(267): Shopware\Components\HttpCache\AppCache->forward()

#10 /engine/Shopware/Components/HttpCache/AppCache.php(102): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass()

#11 /var/www/vhosts/geobest.de/httpdocs/shopware.php(122): Shopware\Components\HttpCache\AppCache->handle()

#12