Перезагрузка ядра на Prestashop 1.4

Вот о самом ядре сегодня и пойдет речь. В новых версиях Prestashop, начиная с 1.4, разработчики сделали возможным перезагрузки классов ядра без вмешательства в основные классы. Делается это достаточно просто: в папке «Путь Магазина/override/» создается требуемый класс с функциями, которые вы хотите перезагрузить.
Для примера допустим, что нам нужно чтобы в карточке товара выводилась надпись ‘Hello World !’. Для этого необходимо перезагрузить класс Product нашего ядра.
class Product extends ProductCore { public function __construct($id_product = NULL, $full = false, $id_lang = NULL) { echo 'Hello World !'; parent::__construct($id_product, $full, $id_lang); } }
Или допустим нам необходимо перезагрузить ядро, так чтобы в хедере был установлен новый хук, который мы создаем, к примеру ‘HOOK_BANNER’. Для этого мы перезагружаем метод displayHeader() класса FrontController.
Это очень удобно, как для самих разработчиков, для анализа кода, так и для владельцев магазинов, которые сами и без лишнего труда могут произвести обновление магазина в будущем. При этом дополнительные возможности, которые были разработаны остаются на своем месте.
Данной возможности нет на старых версиях Prestashop.
Hello! Just want to say thank you for this interesting article! =) Peace, Joy.
Yours is a cleevr way of thinking about it.
Hio best wishes to you and your very nice blog,
Отлично!!! Вместо книги на ночь.
Спасибо за статью! А можно ли как-то перегрузить классы админки?
Мда, хотелось бы ещё почитать на эту тему.