Unable to load template file 'frontend/error/index.tpl|frontend/exception.tpl'

Hallo.

Wir sind so langsam am verzweifeln. Bei einen Kundenshop (SW 5.5.3) gab es sporadisch eine SmartyException Unable to load template file. Es wurden insgesamt 4 Templates aufgelistet. 2 davon waren von einem Drittanbieter Plugin. Wir haben darauf hin das Plugin deinstalliert und durch ein anderes ersetzt. Jetzt tritt der Fehler sogar noch häufiger auf. Es kommt zu einem 500er sobald der Checkout aufgerufen wird. Verkäufe sind somit nicht mehr möglich und es geht Umsatz verloren. Nach dem Leeren des Shopware Caches funktioniert es wieder für eine gewisse Zeit…

Aufgelistet sind jetzt nur noch 2 Templates welche im SW Core enthalten sind und auch physisch da sind… Was läuft hier schief? Wie können wir herausfinden wo genau das Problem liegt? Würde evtl. ein SW Update etwas bringen?

Stack:
[04-May-2021 07:22:09 Europe/Berlin] PHP Fatal error: Uncaught SmartyException: Unable to load template file ‚frontend/error/index.tpl|frontend/exception.tpl‘ in /home/jnspaynu/jns/engine/Library/Smarty/sysplugins/smarty_internal_templatebase.php:127
Stack trace:
#0 /home/jnspaynu/jns/engine/Library/Enlight/View/Default.php(300): Smarty_Internal_TemplateBase->fetch()
#1 /home/jnspaynu/jns/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(216): Enlight_View_Default->render(Object(Enlight_Template_Default))
#2 /home/jnspaynu/jns/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(242): Enlight_Controller_Plugins_ViewRenderer_Bootstrap->renderTemplate(Object(Enlight_Template_Default))
#3 /home/jnspaynu/jns/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(136): Enlight_Controller_Plugins_ViewRenderer_Bootstrap->render()
#4 /home/jnspaynu/jns/engine/Library/Enlight/Event/Handler/Default.php(91): Enlight_Controller_Plugins_ViewRenderer_Bootstrap->onPostDispatch(Object(Enl in /home/jnspaynu/jns/engine/Library/Smarty/sysplugins/smarty_internal_templatebase.php on line 127

Gruß Mike

Schon in Betracht gezogen den Shop mal auf aktuellen Stand zu bringen?

Ja schon länger. Hängt viel dran deshalb hat der Kunde bis jetzt geschoben. Wird jetzt aber wohl kommen. Trotzdem eine Idee wieso der Fehler auftritt?

Fehler wie ‚frontend/error/index.tpl‘ hatte ich schon oft in Verbindung mit Plugins. Teilweise waren die nicht aktuellen Stand. Da eure Tempaltes wohl auch als Plugin laufen, würde ich mal im Template Verzeichnis prüfen ob dort eine frontend/error/index.tpl liegt. Irgendetwas versucht hier auf so ein File zu zugreifen. Ansonsten diese Datei mal dort anlegen und schauen was passiert.

Alternativ auch mal im Server Log schauen (nicht Shopware Log) ob dort noch weitere Infos zum 500er Error stehen - meist ist das der Fall.

hey danke für dein Feedback. Wir haben die error/index.tpl jetzt mal im Theme-Plugin ergänzt. Fehler trat danach nochmal auf. Uns ist jetzt aber noch etwas aufgefallen. Im Shop ist das Swag Security Plugin 1.1.21 aktiv. In der Bootstrap.php wird in Zeile 599 folgendes ausgeführt:
$subject->View()->extendsTemplate(‚frontend/exception.tpl‘);

Im Core Filesystem gibt es die exception.tpl allerdings nur in frontend/error/exception.tpl und nicht in frontend/exception.tpl. Diese liegt nur im Security Plugin direkt in frontend. Vielleicht führt das zum Fehler das der Subscriber auf Enlight_Controller_Action_PostDispatch_Frontend_Error sitzt… Wir haben das Template jetzt mal im Theme Plugin unter frontend/ abgelegt. Bin gespannt ob der Fehler jetzt dadurch behoben ist. Melde ich mich wieder.

Auszug oben war schon aus dem generellen PHP Error Log

Gruß Mike

:frowning: Fehler ist nach wie vor da… In den Shopware Logs wird nichts ausgegeben