SOFORT Überweisung Fatal Error

Hallo, bräuchten schnelle Hilfe denn unser SOFORT Überweisung Plugin scheint nicht korrekt zu funktionieren. Sobald man eine Bestellung abschließen möchte erscheint folgende Meldung: Fatal error: Call to a member function renderEsiTag() on a non-object in /usr/www/users/avoriat/cache/templates/frontend_emotion_tutorial_de_DE_1/db/15/72/db1572cfc47fe2cf6014901f444058cebc42c0ba.snippet.checkout_actions.tpl.php on line 50 503 Service Unavailable wodurch entsteht dieses Problem?

Schonmal mit Cache leeren versucht ?

Jap, leider ohne Erfolg

Hallo, als Mitarbeiterin der SOFORT AG beantworte ich gerne diese Frage. Nach Ihrer Beschreibung scheint es wirklich ein Cache Problem zu sein, das übrigens auch bei Paypal auftritt: programmierung-f56/paypal-redirect-error-t23763.html Es sieht so aus als ob es in Shopware 5 gelöst sein wird. Bis dahin können Sie folgende Lösung versuchen: [quote][color=orange]1. Wenn man z.B. den Cache-Zeiten-Eintrag für “frontend/detail” löscht, funktioniert die Detail-Seite nicht mehr. Es wird dann ein Fehler im Template geworfen, dass der ESI-Renderer fehlt.[/color] PHP Fatal error: Call to a member function renderEsiTag() on a non-object in Fix: Im HttpCache-Plugin: /engine/Shopware/Plugins/Default/Core/HttpCache/Bootstrap.php diesen Methoden Aufruf: $this->registerEsiRenderer(); aus der Methode setCacheHeaders() entfernen und stattdessen in der Methode onPostDispatch() unter $this->response->setHeader(‘Surrogate-Control’, ‘content=“ESI/1.0”’); einfügen. Und am Anfang der Methode onPostDispatch() diese Zeilen hinzufügen: $engine = $this->action->View()->Engine(); $engine->unregisterPlugin( Smarty::PLUGIN_FUNCTION, ‘action’ ); Siehe: https://gist.github.com/hlohaus/e404492453ee32ce2743 ------ [color=orange]2. Wenn man die “disableControllerCache”-Methode verwendet und der Cache leer ist, werden kaputte Cache-Dateien erzeugt. [/color] Mit diesem Fix kann man das Problem lösen: Vorher:{code} public function disableControllerCache() { $this->doNotCache = true; }{code} Nachher:{code} public function disableControllerCache() { $this->response->setHeader(‘Cache-Control’, ‘private’, true); }{code} Bei weiteren Fragen wenden Sie sich gerne direkt an unseren Support und schicken bitte die Historie mit.[/quote] Viele Grüße S. Milcke SOFORT AG

Vielen Dank für die hilfreichen Antworten!