Краткая инструкция по созданию простейшего модуля Prestashop 1.6, описание всех необходимых шагов, в конце получаем готовый рабочий модуль.
Для суровых прогеров все уже написано и расписано в официальной документации, если вы такой, можно не читать дальше, если нет - читать категорически рекомендуется.
1. Создать папку с именем модуля, например testmodule.
2. В папке создать файл testmodule.php.
3. Для шаблона фронтенда создать следующие папки: /views/templates/hook
4. Логотип logo.png
Файл testmodule.php
Проверка версии Prestashop
Класс модуля должен называться как папка модуля
Функция _construct
Функция install
В этой функции наиболее интересна строка !$this->registerHook('aftertop'). Это значит, что модуль будет устанавливаться в хук aftertop. Там может быть указан любой из стандартных хуков.
Функция hookAfterTop($params)
Эта функция отвечает за вывод содержимого, например выборки из БД в массив.
Здесь можно написать обычный mysql запрос или использовать выборку с помощью API. Например, этот запрос выведет список категорий. Эта функция передаст массив в шаблон $this->context->smarty->assign('mess', $arr ).
Шаблон модуля
Для вывода массива используем обычный foreach.
Итого
В итоге получаем модуль, который устанавливается стандартно через админку и выводит список категорий.
Устанавливаем...
Установился!
И выводит список категорий.
Теперь, когда сила прочитавшего статью возросла, можно попробовать написать свой запрос и свои стили.
Как всегда рабочий модуль во вложении.