Как создать свой модуль в OpenCart ?
В этой статье мы разберемся как создать свой модуль в OpenCart. К примеру мне нужно создать слайдер, который будет выводить товары с акциями. Для этого нам понадобиться создать несколько новых файлов.
OpenCart работает с помощью системы MVC (Модель, Контроллер, Вью).
- Модель(Model) — выполняет SQL запросы к базе, работа с БД (Файлы с расширением PHP)
- Контроллер(Сontroller) — логика, переменные функции, алгоритмы (Файлы с расширением PHP)
- Вью(View) — HTML структура, динамическая разметка. (Файлы с расширением TPL или TWIG)
Важно помнить, что каждому Контроллеру соответствует Модель и Вью, а в свою очередь каждой Модели соответствует Контроллер и Вью и также каждой Вью соответствует свой Контроллер и своя Модель.
И так, давайте преступим.
Первое, что нужно сделать это создать новый файл, по пути /admin/controller/extension/module , назовем его stock.php. В него необходимо поместить содержимое файла featured.php. В созданном нами файле необходимо произвести несколько замен.
- Изменить название класса, а именно изменить Featured на Stock (Регистр имеет значение)
- Изменить название класса, а именно изменить featured на stock (Регистр имеет значение)
Далее нам нужно указать название этого модуля, которое будет отображаться в админке сайта. Для этого переходим по такому вот пути: /admin/language/ru-ru/extension/module/ . Создаем файл stock.php с содержимым файла featured.php.
Меняем эту строчку кода — $_[‘heading_title’] = ‘Рекомендуемые‘; на нужное нам название.
Переходим по пути: /admin/view/template/extension/module/ . Создаем файл stock.tpl с содержимым файла featured.tpl
Далее заходим в админку сатйа -> Дополнения -> Дополнения. У вас должен появиться новый модуль.
Далее предстоит создать сам интерфейс который будет виден пользователю. Переходим в /catalog/controller/extension/module/. Создаем файл stock.php с содержимым файла featured.php.
Проводим все теже замены.
- Изменить название класса, а именно изменить Featured на Stock (Регистр имеет значение)
- Изменить название класса, а именно изменить featured на stock (Регистр имеет значение)
Идем в /catalog/view/theme/ИМЯ ВАШЕЙ ТЕМЫ/template/extension/module/ Создаем файл stock.tpl с содержимым файла featured.tpl.
Дальше в этом файле вы уже сами прописываете код, стилизуете, создаете сам слайдер.
Чтобы активировать созданный нами модуль, его необходимо включить и добавить во вкладке Дизайн -> Схемы. На нужную странницу.
Кому была полезна эта информация буду очень благодарен если пожертвуйте на развитие сайта. Спасибо!