Создаем модуль presta 1.5

Привет. Кратко опишу свой маленький опыт создания модуля под presta 1.5.

Советую перед созданием модуля найти модуль из списка встроенных модулей, который максимально похож по функционалу на ваш модуль.

Например мы создаем историю просмотренных товаров для юзера.

Для такого модуля нам понадобиться хук который будет срабатывать при каждой загрузке страницы, для сохранения ссылок просмотренных товаров. Один из хуков который может нам подойти это top.

Просмотренные товары будем сохранять в сессию для облегчения логики и что-бы не перегружать бд. Второй хук, который нужен это displayCustomerAccount. Этот хук отобразит ссылку на наш модуль в личном кабинете юзера. 

В топ хук, который вызываем в шапке мы запихнем вызов метода, который будет проверять является ли эта страница страницей товара, если да то добавляем в массив просмотренных товаров новую ссыль и ложем этот массив в сессию.

Так как этот модуль будет иметь личную страницу, нам нужно создать контроллер. 

\controllers\front\account.php

а так, же файл представления или по простому вьюшку.

\views\templates\front\history.tpl

Что-бы не возиться с созданием скелета модуля мы можем взять к примеру модуль из коробки «Избранные товары» и скопировать содержимое этого модуля. Затем переименовать файлы и заточить под наши нужды.

Еще один совет. Желательно начать разработку с установки простейшего модуля, а затем его дорабатывать. А то можно наразрабатывать и при установке получать фатал еррор, как было в моем случае.

Заполнение классов наследников нужным функционалом — дело техники.

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *