В OpenCart 3.0.3.6 как мы знаем не работают include и посему появляется ошибка. Лечим временным решением, а может постоянным. P.S Просто решил выделить в тему, чтобы было... в файле system/library/template/twig.php находим PHP: $loader = new \Twig_Loader_Array(array($filename . '.twig' => $code)); и меняем на PHP: $loader1 = new \Twig_Loader_Array(array($filename . '.twig' => $code)); $loader2 = new \Twig_Loader_Filesystem(array(DIR_TEMPLATE)); // to find further includes $loader = new \Twig_Loader_Chain(array($loader1, $loader2)); либо во вложении файл для замены по пути system/library/template/
Для пользователей фича, не будет инклудов в шаблоне (хотя им без разницы) , а для разработчика это баг , нужно по другому теперь инклудить или пользоваться фиксом. Но для линейки 3х, это все же баг, который не пофиксят.
Здравствуйте! OpenCart 3.0.3.8, заменил файл по пути system/library/template/, после замены файла ничего не изменилось, при попытке зайти на страницу товара выдает ошибку: Fatal error: Uncaught Twig\Error\LoaderError: Template Что я упустил?
В OpenCart 3.0.3.9 не работает такая конструкция, ошибка: Fatal error: Uncaught Error: Class 'Twig_Loader_Array' not found
так попробуйте PHP: $loader1 = new \Twig\Loader\ArrayLoader(array($filename . '.twig' => $code));$loader2 = new \Twig\Loader\FilesystemLoader(array(DIR_TEMPLATE)); // to find further includes$loader = new \Twig\Loader\ChainLoader(array($loader1, $loader2));