stepweb.ru Posted January 31, 2015 Share Posted January 31, 2015 Собственно вопрос в заголовке) Очень удобно что можно расширить функционал стандартных классов и контроллеров через папку override. Было бы очень здорово то же самое делать для модулей. Заметил что в новых версиях появилась папка /override/modules, может как раз для таких целей она и создана? Как правильно пользоваться я не разобрался... Прошу подсказать кто знает) Link to comment Share on other sites More sharing options...
Kerm Posted February 3, 2015 Share Posted February 3, 2015 http://doc.prestashop.com/display/PS16/Overriding+default+behaviors#Overridingdefaultbehaviors-Overridingaclass Link to comment Share on other sites More sharing options...
stepweb.ru Posted February 4, 2015 Author Share Posted February 4, 2015 Спасибо за ссылку. Перед тем как задавать вопрос – ознакомился с изложенным там материалом. Но решения своего вопроса не нашел. Наверное, я не понятно сформулировал вопрос, попробую ещё раз: Есть файл: «/classes/Product.php», и мне не хватает заложенных там возможностей. Не проблема – копируем файл в «/override/classes/Product.php» и в новом расширяем класс: «class Product extends ProductCore» до нужного нам функционала. Теперь другая картина: Есть файл: «modules\blockcontact\blockcontact.php». Всё хорошо, но только нужна мне, например, следующая функция для моего шаблона: public function hookDisplayTop($params) { return $this->hookDisplayRightColumn($params); } Было бы здорово сделать точно так же как с «/classes/Product.php» - вынести файл «modules\blockcontact\blockcontact.php» в папку override(или ещё куда-то) и там уже модифицировать под свои нужды. Вопрос: Можно ли это как-то сделать? По той ссылке что мне дали описывается: 1. как модифицировать файлы из папки classes и controllers если этого требует новый устанавливаемый модуль. 2. как модифицировать файл шаблона модуля, файл стилей и файл js скриптов Как дополнить/модифицировать основной класс модуля я не нашел… Конечно может что-то не заметил, тогда прошу сильно не ругать – в след раз постараюсь быть повнимательнее. Link to comment Share on other sites More sharing options...
sors Posted February 4, 2015 Share Posted February 4, 2015 (edited) Создать файл modules/module_name/module_name.php с названием класса module_nameOverride Подробнее в /classes/module/Module.php функция getInstanceByName Edited February 4, 2015 by sors (see edit history) Link to comment Share on other sites More sharing options...
stepweb.ru Posted February 4, 2015 Author Share Posted February 4, 2015 Спасибо, все получилось) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now