Share this post on:

Как создать свой модуль в OpenCart ?

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

OpenCart работает с помощью системы MVC (Модель, Контроллер, Вью).

  1. Модель(Model) — выполняет SQL запросы к базе, работа с БД (Файлы с расширением PHP)
  2. Контроллер(Сontroller) — логика, переменные функции, алгоритмы (Файлы с расширением PHP)
  3. Вью(View) — HTML структура, динамическая разметка. (Файлы с расширением TPL или TWIG)

Важно помнить, что каждому Контроллеру соответствует Модель и Вью, а в свою очередь каждой Модели соответствует Контроллер и Вью и также каждой Вью соответствует свой Контроллер и своя Модель.

И так, давайте преступим.

Первое, что нужно сделать это создать новый файл, по пути /admin/controller/extension/module , назовем его stock.php. В него необходимо поместить содержимое файла featured.php. В созданном нами файле необходимо произвести несколько замен.

  1. Изменить название класса, а именно изменить Featured на Stock (Регистр имеет значение)
  2. Изменить название класса, а именно изменить 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.

Проводим все теже замены.

  1. Изменить название класса, а именно изменить Featured на Stock (Регистр имеет значение)
  2. Изменить название класса, а именно изменить featured на stock (Регистр имеет значение)

Идем в /catalog/view/theme/ИМЯ ВАШЕЙ ТЕМЫ/template/extension/module/ Создаем файл stock.tpl с содержимым файла featured.tpl.

Дальше в этом файле вы уже сами прописываете код, стилизуете, создаете сам слайдер.

Чтобы активировать созданный нами модуль, его необходимо включить и добавить во вкладке Дизайн -> Схемы. На нужную странницу.

Кому была полезна эта информация буду очень благодарен если пожертвуйте на развитие сайта. Спасибо!

Share this post on:

Leave a Comment

Ваш адрес email не будет опубликован.