Frage in die Runde: Wie kommt man dem Verursacher des Fehlers ’ unknown tag “s” ’ genauer auf die Schliche?
Seit dem Update auf 5.3 kämpfen wir mit dem Fehler und in der Zwischenzeit haben wir auch alle "rewrite"s und sonstigen Unfug aus unserer Templates und den Snippets entfernt.
Es passiert nur hin und wieder, das unser Shop in einen “Fehlerzustand” übergeht und dann keine Bestellungen mehr möglich sind, konkret die URL /checkout wirft dann 500er Fehler.
Ein leeren des Cache behebt den Fehler, es können auch wieder Bestellungen entgegengenommen werden, bis zum nächsten “Fehlerzustand”.
Plugins sind praktisch keine Vertreten: ein Rudel Premium Plugins, Zahlungsarten PayPal Plus, Sofort & BillSAFE und 1x IT-Recht.
Hier mal ein Beispiel: Apache access log, Kunde kommt von PayPal zurück, Shopware nimmt es entgegen, leitet es auf /checkout weiter und antwortet mit einem 500er Fehler
80.153.48.51 - - [31/Aug/2017:16:42:08 +0200] "GET /PaymentPaypal/return/express/1?token=[Token]&PayerID=[Payer] HTTP/1.0" 302 4234 "https://www.paypal.com/webapps/hermes?flow=1-P&ulReturn=true&country.x=DE&hermesLoginRedirect=xoon&locale.x=de_DE&token=[Token]&country.x=DE&locale.x=de_DE" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36"
80.153.48.51 - - [31/Aug/2017:16:42:10 +0200] "GET /checkout HTTP/1.0" 500 646 "https://www.paypal.com/webapps/hermes?flow=1-P&ulReturn=true&country.x=DE&hermesLoginRedirect=xoon&locale.x=de_DE&token=[Token]&country.x=DE&locale.x=de_DE" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36"
php error log bietet dazu folgendes an:
[31-Aug-2017 16:42:11 Europe/Berlin] PHP Fatal error: Uncaught SmartyCompilerException: Syntax Error in template "[pfad]/themes/Frontend/Bare/frontend/index/index.tpl" on line 7 "<html class="no-js" lang="{s name='IndexXmlLang'}{/s}" itemscope="itemscope" itemtype="http://schema.org/WebPage">" unknown tag "s" in [pfad]/engine/Library/Smarty/sysplugins/smarty_internal_templatecompilerbase.php:657
Stack trace:
#0 [pfad]/engine/Library/Smarty/sysplugins/smarty_internal_templatecompilerbase.php(443): Smarty_Internal_TemplateCompilerBase->trigger_template_error('unknown tag "s"', 7)
#1 [pfad]/engine/Library/Smarty/sysplugins/smarty_internal_templateparser.php(2388): Smarty_Internal_TemplateCompilerBase->compileTag('s', Array)
#2 [pfad]/engine/Library/Smarty/sysplugins/smarty_internal_templateparser.php(3101): Smarty_Internal_Templateparser->yy_r36()
#3 [pfad]/engine/Library/Smarty/sysplugins/smarty_internal_templateparser.php(3201): Smarty_Internal_Templateparser->yy_reduce(36)
#4 [pfad]/engine/Library/Smarty/sysplugins/smarty_internal_smartytemplatecompiler.php(105): Smarty_Internal_Templateparser->doParse(34, '{/')
#5 [pfad]/engine/Library/Smarty/sysplugins/smarty_internal_templatecompilerbase.php(192): Smarty_Internal_SmartyTemplateCompiler->doCompile('{block name="fr...')
#6 [pfad]/engine/Library/Smarty/sysplugins/smarty_internal_template.php(187): Smarty_Internal_TemplateCompilerBase->compileTemplate(Object(Enlight_Template_Default))
#7 [pfad]/engine/Library/Smarty/sysplugins/smarty_internal_templatebase.php(155): Smarty_Internal_Template->compileTemplateSource()
#8 [pfad]/engine/Library/Enlight/View/Default.php(276): Smarty_Internal_TemplateBase->fetch()
#9 [pfad]/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(216): Enlight_View_Default->render(Object(Enlight_Template_Default))
#10 [pfad]/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(242): Enlight_Controller_Plugins_ViewRenderer_Bootstrap->renderTemplate(Object(Enlight_Template_Default))
#11 [pfad]/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(136): Enlight_Controller_Plugins_ViewRenderer_Bootstrap->render()
#12 [pfad]/engine/Library/Enlight/Event/Handler/Default.php(91): Enlight_Controller_Plugins_ViewRenderer_Bootstrap->onPostDispatch(Object(Enlight_Controller_ActionEventArgs))
#13 [pfad]/engine/Library/Enlight/Event/EventManager.php(214): Enlight_Event_Handler_Default->execute(Object(Enlight_Controller_ActionEventArgs))
#14 [pfad]/engine/Library/Enlight/Controller/Action.php(201): Enlight_Event_EventManager->notify('Enlight_Control...', Object(Enlight_Controller_ActionEventArgs))
#15 [pfad]/engine/Library/Enlight/Controller/Dispatcher/Default.php(530): Enlight_Controller_Action->dispatch('genericErrorAct...')
#16 [pfad]/engine/Library/Enlight/Controller/Front.php(223): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))
#17 [pfad]/engine/Shopware/Kernel.php(184): Enlight_Controller_Front->dispatch()
#18 [pfad]/vendor/symfony/http-kernel/HttpCache/HttpCache.php(491): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#19 [pfad]/engine/Shopware/Components/HttpCache/AppCache.php(268): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)
#20 [pfad]/vendor/symfony/http-kernel/HttpCache/HttpCache.php(448): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true)
#21 [pfad]/vendor/symfony/http-kernel/HttpCache/HttpCache.php(344): Symfony\Component\HttpKernel\HttpCache\HttpCache->fetch(Object(Symfony\Component\HttpFoundation\Request), true)
#22 [pfad]/engine/Shopware/Components/HttpCache/AppCache.php(189): Symfony\Component\HttpKernel\HttpCache\HttpCache->lookup(Object(Symfony\Component\HttpFoundation\Request), true)
#23 [pfad]/vendor/symfony/http-kernel/HttpCache/HttpCache.php(210): Shopware\Components\HttpCache\AppCache->lookup(Object(Symfony\Component\HttpFoundation\Request), true)
#24 [pfad]/engine/Shopware/Components/HttpCache/AppCache.php(116): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#25 [pfad]/shopware.php(118): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request))
#26 {main}
thrown in [pfad]/engine/Library/Smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 657
Ideen sind willkommen.