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

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

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

display(local_path, ‘views/templates/hook/namefile.tpl’); }

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

Наш сайт

Наш форум

Официальная документация

Если у Вас остались вопросы — задавайте их в комментариях или на нашем форуме.