Hi!
Ich lasse ein Script über einen eigenen Frontend-Controller laufen (also, mit komplett eigenem Inhalt ohne SW-Template), der u.a. Versandrückmeldungen über den Shop verschicken lässt (Shopware()->Modules()->Order()->sendStatusMail() usw)
Das lief in SW4 problemlos - in SW5 gibt es nun einen "Fehler".
Zunächst, die Versandbestätigungen werden normal verschickt und kommen an!
Nur das Frontend zeigt "Ups! Ein Fehler ist aufgetreten!" - nach der Verarbeitung.
Das passiert aber nur nachdem Versandrückmeldungen verschickt werden, bei all anderen Prozessen (Import, Export von Daten ...) passiert das nicht.
Interessant - ich kann die ganze Logik in einen try catch setzen - ändert nichts.
Ich habe die logfiles geprüft, und dort gibt es folgenden Eintrag wenn das Frontend crashed - aus dem ich leider nicht schlauer werden.
[2015-05-28 14:26:52] core.ERROR: exception 'SmartyException' with message 'Unable to load template snippet 'frontend/index.tpl|frontend/plugins/advanced_menu/index.tpl|frontend/plugins/seo/index.tpl'' in /www/htdocs/xxx/sw5/engine/Library/Smarty/sysplugins/smarty_internal_templatebase.php:127 Stack trace: #0 /www/htdocs/xxx/sw5/engine/Library/Enlight/View/Default.php(274): Smarty_Internal_TemplateBase->fetch() #1 /www/htdocs/xxx/sw5/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(216): Enlight_View_Default->render(Object(Enlight_Template_Default)) #2 /www/htdocs/xxx/sw5/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(242): Enlight_Controller_Plugins_ViewRenderer_Bootstrap->renderTemplate(Object(Enlight_Template_Default)) #3 /www/htdocs/xxx/sw5/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(136): Enlight_Controller_Plugins_ViewRenderer_Bootstrap->render() #4 [internal function]: Enlight_Controller_Plugins_ViewRenderer_Bootstrap->onPostDispatch(Object(Enlight_Controller_ActionEventArgs)) #5 /www/htdocs/xxx/sw5/engine/Library/Enlight/Event/Handler/Default.php(91): call_user_func(Array, Object(Enlight_Controller_ActionEventArgs)) #6 /www/htdocs/xxx/sw5/engine/Library/Enlight/Event/EventManager.php(211): Enlight_Event_Handler_Default->execute(Object(Enlight_Controller_ActionEventArgs)) #7 /www/htdocs/xxx/sw5/engine/Library/Enlight/Controller/Action.php(202): Enlight_Event_EventManager->notify('Enlight_Control...', Object(Enlight_Controller_ActionEventArgs)) #8 /www/htdocs/xxx/sw5/engine/Library/Enlight/Controller/Dispatcher/Default.php(524): Enlight_Controller_Action->dispatch('indexAction') #9 /www/htdocs/xxx/sw5/engine/Library/Enlight/Controller/Front.php(227): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp)) #10 /www/htdocs/xxx/sw5/engine/Shopware/Kernel.php(143): Enlight_Controller_Front->dispatch() #11 /www/htdocs/xxx/sw5/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(490): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #12 /www/htdocs/xxx/sw5/engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #13 /www/htdocs/xxx/sw5/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(447): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true) #14 /www/htdocs/xxx/sw5/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(347): Symfony\Component\HttpKernel\HttpCache\HttpCache->fetch(Object(Symfony\Component\HttpFoundation\Request), true) #15 /www/htdocs/xxx/sw5/engine/Shopware/Components/HttpCache/AppCache.php(178): Symfony\Component\HttpKernel\HttpCache\HttpCache->lookup(Object(Symfony\Component\HttpFoundation\Request), true) #16 /www/htdocs/xxx/sw5/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(211): Shopware\Components\HttpCache\AppCache->lookup(Object(Symfony\Component\HttpFoundation\Request), true) #17 /www/htdocs/xxx/sw5/engine/Shopware/Components/HttpCache/AppCache.php(114): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #18 /www/htdocs/xxx/sw5/shopware.php(101): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request)) #19 {main} [] {"uid":"845cef8"}
Hat wer eine Idee?
Irgendwie muss da ja was ausgelöst bzw. im Shop passieren, was die normale Weiterverarbeitung stört bzw. eine Exception wirft ...
Schöne Grüße,
Niklas
UPDATE #1: Wie unten weiter beschrieben wird das durch nachvollziehbar durch Shopware()->Modules()->Order()->createStatusMail() ausgelöst
UPDATE #2: Ich habe die Zeile in der createStatusMail() herausgefunden, die das ganze problem bei mir auslöst:
$shop->registerResources(Shopware()->Bootstrap());
Hat wer eine Idee was das genau macht bzw. wieso das Probleme auf meinem eigenen Frontend-Controller auslöst?