Jump to content

Updatefehler 1.7.6.5 zu 1.7.7.0 - undefined method named "setFallbackParameters" of class "Tools"


Recommended Posts

Nachdem Update von 1.7.6.5 auf 1.7.7.0 habe ich lediglich Zugriff auf die Übersichts-Seite im Back Office.

Auf sämtlichen Seiten wird mir angezeigt:

Quote

 

Oops... looks like an unexpected error occurred

Attempted to call an undefined method named "setFallbackParameters" of class "Tools".

[Symfony\Component\Debug\Exception\UndefinedMethodException 0]

 

Wenn ich den Debug Modus aktiviere erhalte ich über Symfony Exception folgende Meldung:

Attempted to call an undefined method named "setFallbackParameters" of class "Tools".

Symfony\Component\Debug\Exception\UndefinedMethodException
in src/PrestaShopBundle/EventListener/LegacyParametersListener.php (line 72)

		$legacyParameters = $this->converter->getParameters($request->attributes->all(), $request->query->all());        

		if (null === $legacyParameters) {            
			return;        
		}        
		Tools::setFallbackParameters($legacyParameters);    
	}
}

 

Im Frontend wird mir ein HTTP Error 503 angezeigt.

UndefinedMethodException

Quote

(1/1) UndefinedMethodException

Attempted to call an undefined method named "hasMediaServer" of class "Tools".
Did you mean to call "getMediaServer"?

in FrontController.php line 1081

at FrontControllerCore->registerStylesheet('theme-error', '/assets/css/error.css', array('media' => 'all', 'priority' => 50, 'inline' => false, 'server' => 'local'))in FrontController.php line 746

at FrontControllerCore->displayMaintenancePage()in FrontController.php line 470

at FrontControllerCore->init()in Controller.php line 287

at ControllerCore->run()in Dispatcher.php line 518

at DispatcherCore->dispatch()in index.php line 28

 

PHP Version 7.3 (mit 7.4. derselbe Fehler)
MySQL Version 5.7
1-click Upgrade Version 4.11.0
Cache vorab gelöscht

 

Hat jemand eine Idee, wo ich bei der Fehlersuche ansetzen könnte?
Wäre über jede Hilfe dankbar.

Gruß,
Chris

Edited by Chris_675 (see edit history)
Link to comment
Share on other sites

Bei einem Wechsel von 1.6. auf 1.7. müssen alle Module und das Theme upgraded werden bzw. ersetzt werden da sich die grundsätzlcihe Architektur geändert hat. D.h. ich würde als erstes das classic theme einstellen und alle fremden Module deaktivieren.

Link to comment
Share on other sites

Ich habe den Fehler gefunden. Das Update über das 1-click Upgrade Modul wurde beim Upgrade der Datenbank unterbrochen (das fiel mir erst später auf).
Hierbei musste ich feststellen, dass er die override/classes/Tools.php bemerkt.

Mein Problem: Ich habe die Tools.php im override Ordner liegen (kleiner Änderung darin durchgeführt, jedoch nicht als extends sonder einfach copy-paste der Tools.php und schnell drin rumprogrammiert).
Diese habe ich gelöscht sowie die Datei var/cache/prod/class_index.php (damit die Tools.php nicht mehr im override Ordner gesucht und verwendet wird) und voilá - Update lief fehlerfrei durch und jetzt bin ich auf Stand 🙂


Jetzt muss ich meine Änderung lediglich sauber als extends in die Tools.php im override Ordner legen... 🙂

Link to comment
Share on other sites

  • 9 months later...
3 hours ago, Jose Lorenzini said:

Hi , thanks for your answer, the problem is i dont know where should i start , could you please give me a cloue?

First check with your theme developer if they have a new version - if yes download and install.

Then check your override folder. If there are files open them to see if they originate from a module - then upgrade the module or contact the developer.

Check all modules for upgrades. If it doesn't help, deactivate them and re-activate 1 by 1 to find the gulty one.

Before doing any of these always do a full backup of store and database. And never ever do any Presta upgrade directly on your live shop, always test it on a clone before.

  • Like 1
Link to comment
Share on other sites

hi jb
Thank you very much for your recommendations, this is our mirror site luckily, I am going to start doing them now and I will tell you how I am doing, we are using a template from a developer https://prestabuilder.com, we tried to contact him several times but he never contacted us he seems be inactive, I will try what you recommend and i will let  you know how i am going with this, thank you

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...