Навигация keyboard_arrow_down

Блог Rss rss_feed

Создание модуля и вывод информации в HOOK на cms PrestaShop

Создание модуля и вывод информации в HOOK на cms PrestaShop

Данная статья будет полезна тем, кто хочет научится создать свой первый модуль для cms PrestaShop и понять, как выводить информацию в крючки шаблона интернет-магазина.

Чтобы создать каркас нового модуля нам нужно перейти на специальный сайт для разработчиков Generator Prestashop Module. Данный ресурс генерирует каркас нового модуля.

Первая страница генератора модуля

Кратко о пунктах для заполнения на первой странице:

Module type - выбор спецификации Вашего модуля (общий, модуль доставки, модуль оплаты, и т. д.);

Module tab - категория модуля (будут отображаться в админ-панели на вкладке модули в категории, которую вы выберите);

Module name - это уникальное название модуля (равноценно id);

Display name - это название модуля публичное и основное;

Description - описание Вашего модуля;

Author - автор модуля

Version - версия модуля.

После заполнения всей информации нажимаем на кнопку next.

2 этап генерации модуля

Кратко о пунктах 2 этапа:

Confirm uninstall - добавить уведомление о том, что при удалении модуля потеряются все данные;

Create default database table - добавить установки таблицы базы данных;

Need instance - нужно ли загружать основной класс модуля на вкладке "модули";

Compliancy min - совместимость с минимальной версии модуля;

Compliancy max - совместимость с максимальной версии модуля;

3 шаг имеет только один пункт - это выбор крючка вывода информации.

Выбираем самый простой крючок - это вывод на главной странице в контентной части.

После нажатия на кнопку create Вам на компьютер с качается стартовый архив модуля.

Далее на установленную ранее сms PrestaShop в админ-панели по адресу Modules > Module Manager нажмём на кнопку "установить модуль", как на скриншоте:

Установка модуля PrestaShop

Загрузим наш созданный архив нового модуля, далее нам нужно открыть по FTP главный файл нашего модуля по адресу modules/modulename/modulename.php.

Крючки - это вывод блока в определённом месте интернет-магазина.

При установке модуля в методе install() регистрируется крючок.

 $this->registerHook('displayHome');

В главном классе модуля создастся нестатический публичный метод с ключевым словом "hook"

<!--?php

public function hookDisplayHome()

{

    // Your code.

}-->

В этом методе с помощью выражения return мы можем вернуть значение, и оно выведется на главной странице в контентной части.

К примеру, давайте выведем html в этом методе. Для этого создадим новый файл namefile.tpl по пути views/templates/hook/ (если нет нужных папок, то создайте их).
В файле создайте нужную html разметку и добавьте в метод строку вывода.

<!--?php

public function hookDisplayHome()

{

    return $this--->display(local_path, 'views/templates/hook/namefile.tpl');

}

На этом всё. Данная статья нужна для понимания создания и работы модулей на cms PrestaShop.

Был ли этот пост полезен для вас?

    
На данный момент комментариев нет
close

Checkout

close

Избранное

Оцените сайт

Спасибо за отзыв👍