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