Jump to content

Neue Kategorie Error 500


Recommended Posts

Ich habe ein sonderbares Problem. Ich erstelle eine neue Unterkategorie und kann diese zunächst im Firefox problemlos aufrufen, in Edge und Chrome endet der Klick auf die neue Kategorie spätestens beim 2. Besuch derselben mit einem Error 500, im Firefox nicht.

Alle anderen Kategorien laufen problemlos, die werden zuverlässig und stabil angezeigt.

Hatte das schonmal jemand und eventuell einen Lösungsansatz?

Ich verwende 1.6.1.7 unter PHP 7.2

Link to comment
Share on other sites

Bei der Anwahl einer solchen Kategorie sehe ich folgendes... komischewrweise aber nur bei den neuen, die alten funktionieren ohne Probleme, ich glaube auch kaum, dass da sofortbanking irgendwas damit zu tun hat, da dies ja auch bei den vorhandenen Kategorien angezeigt wird...

Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/vhosts/vmd17197.contabo.host/httpdocs/cdfgroup.de/onlineshop/modules/blockcart/blockcart.php on line 160

Notice: Array to string conversion in /var/www/vhosts/vmd17197.contabo.host/httpdocs/cdfgroup.de/onlineshop/classes/Hook.php on line 560

Notice: Undefined index: total_to_pay in /var/www/vhosts/vmd17197.contabo.host/httpdocs/cdfgroup.de/onlineshop/modules/sofortbanking/sofortbanking.php on line 278

Notice: Undefined index: currencyObj in /var/www/vhosts/vmd17197.contabo.host/httpdocs/cdfgroup.de/onlineshop/modules/sofortbanking/sofortbanking.php on line 278

Notice: Undefined index: objOrder in /var/www/vhosts/vmd17197.contabo.host/httpdocs/cdfgroup.de/onlineshop/modules/sofortbanking/sofortbanking.php on line 279

Fatal error: Uncaught Error: Call to a member function getCurrentState() on null in /var/www/vhosts/vmd17197.contabo.host/httpdocs/cdfgroup.de/onlineshop/modules/sofortbanking/sofortbanking.php:279 Stack trace: #0 /var/www/vhosts/vmd17197.contabo.host/httpdocs/cdfgroup.de/onlineshop/classes/Hook.php(591): Sofortbanking->hookPaymentReturn(Array) #1 /var/www/vhosts/vmd17197.contabo.host/httpdocs/cdfgroup.de/onlineshop/classes/Hook.php(548): HookCore::coreCallHook(Object(Sofortbanking), 'hookpaymentretu...', Array) #2 /var/www/vhosts/vmd17197.contabo.host/httpdocs/cdfgroup.de/onlineshop/override/classes/Hook.php(173): HookCore::exec('displayPaymentR...', Array, 176, false, true, false, NULL, false) #3 /var/www/vhosts/vmd17197.contabo.host/httpdocs/cdfgroup.de/onlineshop/override/classes/controller/Controller.php(157): Hook::exec('displayPaymentR...', Array, 176, false, true, false, NULL) #4 /var/www/vhosts/vmd17197.contabo.host/httpdocs/cdfgroup.de/onlineshop/classes/Dispatcher.php(367): Controller->run() #5 /var/www/vhosts/ in /var/www/vhosts/vmd17197.contabo.host/httpdocs/cdfgroup.de/onlineshop/modules/sofortbanking/sofortbanking.php on line 279

Link to comment
Share on other sites

Du hast komische Kategorien 😄 Jo, das ist blöd... wäre ja schön gewesen wenn es "nur" an der PHP Version gelegen hätte. Dann wüsste man wenigstens woran es liegt. Aber so...  Deaktivier doch mal das Sofortbanking Modul probehalber.

Link to comment
Share on other sites

Ich habe jetzt mal weitere Dinge probiert, um eventuell ein Problem mit PHP ausschließen zu könnnen, dass vielleicht beim Anlegen in der DB irgendwo ein Problem auftauchen könnte. Also unter 7.1. die Kategoriew nochmals angelegt, selber Effekt.

Witzig ist allerdings, dass die Kategorie einmal angezeigt wird und erst bei einem Reload oder erneutem Aufruf der 500er auftritt. Langsam weiß ich wirklich nicht mehr weiter.

Link to comment
Share on other sites

So, ich verstehe es zwar immer noch nicht so ganz, aber es geht nun wieder.

Da ist der Hook "DisplayPaymentReturn" und dort hat das Bankwire-Modul die Ausgabe ins Leere laufen lassen. Da wurde dann ein If-Statement um ein "Else" ergänzt, so dass die entprechende Variable nie ohne einen Wert rausgeht.

Ich verstehe leider nicht, warum dieser Hook beim Aufruf einer neuen Kategorie und einem anschließenden Reload (in allem ausser Firefox), einen 500er bringt. Zumal mir nicht klar ist, warum der da überhaupt aufgerufen wird.

Link to comment
Share on other sites

On 6/12/2021 at 6:05 PM, Claudiocool said:

override/classes/controller/Controller.php(157): Hook::exec('displayPaymentR...', A

Wo der Override ist steht schon in der Fehlermeldung: In der Allgemeinen Contoller.php, wird also bei fast jeden Seitenaufruf ausgeführt - da siehst du auch das dort der displayPaymentReturn Hook gerufen wird. Würde diesen Override mal komplett überprüfen, scheint mir sehr seltsam...

Link to comment
Share on other sites

Dieses Override wurde von dem Cachemodul (Expresscache3) so "modifiziert", je nachdem, was in den Settings bei den dynamischen Hooks gesetzt wird. Genau nachvollziehbar ist das nun aber nur mit genauerer Analyse des ganzen Modules. Dieses Modul nutzt den Override des controller.

Zwar verstehe ich jetzt immer noch nicht, warum das Problem nur neue Module betraf, aber durch eine Änderung in der bankwire.php lief das dann nicht ins Leere und damit zu einem 500er.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...