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

Перезагрузка ядра на Prestashop 1.4
Prestashop на сегодняшний день является одной из популярных систем для разработки интернет магазинов. Точнее сказать – это уже есть готовый магазин, со своим функционалом и структурой, но как показывает практика, для воплощения своей мечты здесь всегда не хватает каких-то мелочей – будь то модулей или дополнительных функций самого ядра.

Вот о самом ядре сегодня и пойдет речь. В новых версиях Prestashop, начиная с 1.4, разработчики сделали возможным перезагрузки классов ядра без вмешательства в основные классы. Делается это достаточно просто: в папке “Путь Магазина/override/” создается требуемый класс с функциями, которые вы хотите перезагрузить.

Перезагрузка ядра на prestashop

Для примера допустим, что нам нужно чтобы в карточке товара выводилась надпись ‘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.


Также Вы можете оставить комментарий:

6 комментариев к записи “Перезагрузка ядра на Prestashop 1.4”

  1. gusysoccast:

    Hello! Just want to say thank you for this interesting article! =) Peace, Joy.

  2. lasix online:

    Hio best wishes to you and your very nice blog,

  3. кран мостовой:

    Отлично!!! Вместо книги на ночь.

  4. Ileriya:

    Спасибо за статью! А можно ли как-то перегрузить классы админки?

  5. Olivia:

    Мда, хотелось бы ещё почитать на эту тему.

Оставить комментарий

+ четыре = 11