Я хочу переопределить шаблон и контроллер front-office по умолчанию в моем новом модуле, не изменяя внутренний код/структуру prestashop.Как переопределить шаблон и контроллер front-office по умолчанию для prestashop в модуле
Пример:
Я создал один модуль, т.е. «MyModule» в/папке модулей, где я хочу использовать адрес формы PrestaShop (в address.tpl).
описание товара: http://demo-store.prestashop.com/en/address.
Я хочу улучшить форму адреса, предоставив некоторые дополнительные поля/функциональные возможности, но не изменяя основные функции prestashop.
Итак, как я могу переопределить его контроллер/темы/шаблоны в моем модуле? Я искал много об этом на Google, но ничего :(
Любая помощь будет оценена не найдено.
В моем модуле я являюсь основным контроллером адреса. т.е. я создал структуру папок, такую как 'mymodule/override/controllerlers/front/addresscontroller.php' и вызывая шаблон' address.tpl' в 'mymodule/override/views/front/address.tpl', но его не работает – Sky
Использование' setTemplate' Я пытаюсь выполнить файл 'address.tpl':' $ this-> setTemplate (__ PS_BASE_URI __. 'modules/mymodule/override/views/front/address.tpl'); ' – Sky
Вы не можете переопределить контроллер внутри модуля, который выходит за борт с функцией автозагрузки по умолчанию. автозагрузка всегда будет искать контроллер, выполнив поиск в папке переопределения и для имени класса, которое имеет имя «ControllerName», где исходный контроллер называется «ControllerNameCore», он никогда не будет искать переопределение контроллера внутри папки модуля. вы должны поместить ваши файлы в свой правый каталог, так: address.tpl отправляется в /themes/default/address.tpl, а ваш адресный контроллер должен быть помещен в /override/controllers/front/AddressController.php.:) – kawashita86