Witam,
czy spotkał się ktoś z problemem ładowania szablonów po zmianie języka, tj.
- domyślny język instalacji to PL
- dodany został język angielski EN
i w języku polskim front office działa prawidłowo, natomiast jak tylko zmieni się język na angielski zwrócony zostaje błąd:
SmartyException in smarty_internal_templatebase.php line 129:
Unable to load template file '/index.tpl'
in smarty_internal_templatebase.php line 129
at Smarty_Internal_TemplateBase->fetch('/index.tpl', null, 'layouts/layout-full-width.tpl', object(SmartyDev), false, true, false) in SmartyDev.php line 41
at SmartyDev->fetch('/index.tpl', null, 'layouts/layout-full-width.tpl') in FrontController.php line 655
at FrontControllerCore->smartyOutputContent('/index.tpl') in FrontController.php line 639
at FrontControllerCore->display() in Controller.php line 221
at ControllerCore->run() in Dispatcher.php line 366
at DispatcherCore->dispatch() in index.php line 28
Wygląda na to, że problemem jest tutaj w jakiś sposób dodawany slash przed nazwą szablonu, tj. jeżeli w funkcji smartyOutputContent() w pliku FrontController.php ręcznie ustawię nazwę szablonu na index.tpl
zamiast /index.tpl
wtedy strona działa prawidłowo w języku angielskim.
Czy ktoś z Was ma pomysł co może być nie tak i dlaczego po zmianie języka nazwa szablonu prefixowana jest slashem?
Jest to świeża instalacja PrestaShop 1.7.0.5 w środowisku:
PHP 7.1
nginx
Z góry dziękuję za wszelkie sugestie, które mogą pomóc w rozwiązaniu tego problemu.