Shopware PHP Fatal error: Uncaught SmartyException: Unable to load template snippet 'widgets/error/generic_error.tpl'

Nach Shopware Update auf 5.6. funktionieren die Einkaufswelten nicht mehr.
Seit einigen Tagen wird meine Shopware Einkaufswelt nicht mehr im Shop angezeigt. Im Backend ist sie vorhanden. Nur bei der Vorschau nicht mehr.

Nach dem ich Shopware auf Version 5.6. aktualisiert habe, laden die Shopware Einkaufswelten nicht mehr. Der Fehler tritt sowohl im Shopware Frontend sowie auf wie auch im Shopware Backend-Vorschau-Modus. Auch die Neuanlage der Shopware Einkaufswelt bringt kein Ergebnis. Es kommt immer nur kurz der Ladekreis und dann wird eine weiße Fläche angezeigt. Die Seite läd nur den Header, Menü und dann läuft der Ajax-Loader.

Im Shopware Forum habe ich keine Lösung gefunden (02/2021). Viele rätseln und finden keine Lösung.

Also Fehlermeldungen in Shopware debuggen und untersuchen. In der Konsole vom Chrome Browser erscheint eine Meldung: 

GET .../widgets/emotion/index/emotionId/1/controllerName/index 500

Die Einkaufswelt erzeugt somit nach dem Shopware Update ein Error 500. Irgendeine Komponente kann nicht geladen werden.

https://docs.shopware.com/de/shopware-5-de/tutorials-und-faq/fehlermeldungen-in-shopware-debuggen#erweitertes-error-debugging

Erweitertes Error-Debugging in Shopware aktivieren

Den Error Reporter aktivierst Du in der config.php durch hinzufügen der folgenden Zeilen:

'front' => array(
'showException' => true,
'noErrorHandler' => false,
),  
//Low-Level PHP-Fehler ab Shopware 5.2.0
'phpsettings' => [ 'display_errors' => 1, ]

Danach erscheint diese Fehlermeldung im Frontend und auch im Backend bei der Vorschau der Einkaufswelt:

PHP Fatal error: Uncaught SmartyException: Unable to load template snippet 'widgets/error/generic_error.tpl' in /.../engine/Library/Smarty/sysplugins/smarty_internal_templatebase.php:127

Die Datei "generic_error.tpl" kann nicht geladen werden, weil diese nicht vorhanden ist. (Warum eigentlich nicht?)

Lösung:
Hier die Datei "generic_error.tpl" herunterladen / downloaden.

Die Verzeichnisse /themes/Frontend/Bare/widgets/error erstellen und die Datei dort eingefügt.

/themes/Frontend/Bare/widgets/error/generic_error.tpl
Bei einem eigenen Theme sollte dieses dann auch dort hinzugefügt werden.

Erst nun wird der eigentliche Fehler sichtbar:

Fatal error: Uncaught SmartyCompilerException: Syntax Error in template "/.../themes/Frontend/MeinTheme/frontend/listing/product-box/box-emotion.tpl" on line 48 "<a href="{$sArticle.linkDetails|rewrite:$sArticle.articleName}"" unknown modifier "rewrite" in /.../engine/Library/Smarty/sysplugins/smarty_internal_templatecompilerbase.php:657 Stack trace: #0 /.../engine/Library/Smarty/sysplugins/smarty_internal_compile_private_modifier.php(132): Smarty_Internal_TemplateCompilerBase->trigger_template_error('unknown modifie...', 48) #1 /.../engine/Library/Smarty/sysplugins/smarty_internal_templatecompilerbase.php(475): Smarty_Internal_Compile_Private_Modifier->compile(Array, Object(Smarty_Internal_SmartyTemplateCompiler), Array, NULL, NULL) #2 /.../engine/Library/Smarty/sysplugins/smarty_internal_templat in /storage/testviel-durstde/public_html/engine/Library/Smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 657

Demnach ist ein ein Syntax - Fehler in der Datei "box-emotion.tpl" in Zeile 48 aufgetreten, welche in meinem verwendeten Theme abgespeichert ist. Ich kann mich nicht erinnern, dass ich hier jemals etwas geändert hätte. Wie auch immer, diese Datei ist in diesem Fall die Quelle des Fehlers, so dass die Einkaufswelten nicht mehr funktionieren.

Eine Möglichkeit ist die Datei "box-emotion.tpl" aus dem eigenen Theme löschen. Da diese Datei offenbar nicht mehr dem aktuellen Theme Stand entsprach, also veraltet war. Bessser ist es die "rewrite" Anweisung in <a href="{$sArticle.linkDetails|rewrite:$sArticle.articleName}" title="{$sArticle.articleName}"> die hier den Fehler wirft weil diese an der Stelle deprecated ist zu bearbeiten.

Danach wurden meine Shopware Einkaufswelten nach dem Update mit Artikel Slidern und allen anderen Elementen wieder normal geladen und angezeigt.

Hier auch noch eine weitere Erklärung:
https://stackoverflow.com/questions/47366394/smarty-how-to-fix-unknown-modifier-rewrite-exception


Hier der Fehler wie er im Shopware Forum immer wieder auftaucht:
https://forum.shopware.com/discussion/71127/einkaufswelt-fehlermeldung
https://forum.shopware.com/discussion/73748/unable-to-load-template-snippet-widgets-error-generic-error-tpl
https://forum.shopware.com/discussion/69598/fehler-an-exception-occurred-while-executing-insert-into-s-statistics-article-impression
https://forum.shopware.com/discussion/71145/plugin-frontend-widget-cache-problem-500er-nach-reload
https://forum.shopware.com/discussion/62311/nach-update-auf-5-6-funktionieren-die-einkaufswelten-nicht-mehr