Jump to content
vipTelnet

Переопределение базовых классов

Recommended Posts

Прочел что в PrestaShop можно переопределять любые файлы моделей и контроллеров в папке override

В папку \override\controllers\admin 

кладу файл AdminCategoriesController.php с переопределенной функцией public function renderForm()

мой файл содержит в себе класс

class AdminCategoriesController extends AdminCategoriesControllerCore

вроде все правильно назвал

файл \cache\class_index.php   как положено удаляю, 

но не происходит замена переопределение функций как я ожидал

можно конечно плюнуть и вписать код прямо в файл AdminCategoriesControllerCore.php но хотелось бы разобраться почему не работает.

Мой файл прилагаю

AdminCategoriesController.php

Share this post


Link to post
Share on other sites

Все содержимое сводится к строке return parent::renderForm();

Share this post


Link to post
Share on other sites

Не совсем Вас понял 

т.е там в конце функции я вызываю 

return parent::renderForm();

т.е метод родительского класса AdminCategoriesControllerCore

и он затирает мои изменения так?

 

А как же все таки этого избежать?

Ведь в этой функции не происходит генерация HTML а мы лишь только устанавливаем массив настроек.

Share this post


Link to post
Share on other sites

Не совсем Вас понял 

т.е там в конце функции я вызываю 

return parent::renderForm();

т.е метод родительского класса AdminCategoriesControllerCore

и он затирает мои изменения так?

 

А как же все таки этого избежать?

Ведь в этой функции не происходит генерация HTML а мы лишь только устанавливаем массив настроек.

вызови return parent раньше, немного мод. функцию

Share this post


Link to post
Share on other sites


return AdminController::renderForm();

Share this post


Link to post
Share on other sites

return AdminController::renderForm();

 

спасибо заработало!!!

:mellow:  :)  :wub:  :angry:  :(  :unsure:  :wacko:  :blink:  :ph34r:  <_<  -_-  :rolleyes:  :huh:  ^_^  :o  :P  :D  :lol:  B) 

Share this post


Link to post
Share on other sites

×

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More