Техническая поддержка: Есть вопросы? Напишите нам!

Последние статьи

Получение ключа API для Google Translate

Получение ключа API для Google Translate

20.01.2024 0

Создание ключа API для Google Translate для дальнейшего использования в модуле Opencart автоматический перевод текстов Google Translate API. Готовый ключ уже можно указать в настройках модуля...

Модификатор Opencart для обновления курса валют

Модификатор Opencart для обновления курса валют

27.03.2023 2

Код обновляет курсы валют через API ПриватБанка и ограничивает частоту обновления не более одного раза в час. Обновляет значение в базе данных для каждой валюты, а также добавляет проверку на момент п..

Как вывести категории в результатах поиска Opencart

Как вывести категории в результатах поиска Opencart

17.03.2023 0

Код проверяет, есть ли какие-либо категории, и если есть, то выводит их в блоке с классом "category-list". Каждая категория является ссылкой на страницу категории..

Ошибка 504 в Opencart, способы решения проблемы

Ошибка 504 в Opencart, способы решения проблемы

10.03.2023 0

Код ошибки 504 OpenCart возникает, когда веб-сервер не может ответить на запрос клиента в течение заданного временного интервала. Этот статус HTTP указывает на проблемы в связи между несколькими серве..

Адаптация модулей версии Opencart 2.2.0.0 на 2.3.x.x

27.12.2017 Просмотров: 5592 Автор: John 0
Адаптация модулей версии Opencart 2.2.0.0 на 2.3.x.x

В принципе особо ничего сложного нет. Вот мануал:

1. Необходимо добавить прослойки в виде каталога "extension". Необходимо удлинять пути и, соответственно, корректировать код (после чего его повторно с нуля проверять). И это касается не только контроллеров, но и моделей, и перевода, и вьюх. Далее из их документации.

Касаемо расположения. Что было:

admin/controller/module/xxx.php
admin/model/module/xxx.php
admin/language/en-gb/module/xxx.php
admin/view/template/module/xxx.tpl

Как теперь:

admin/controller/extension/module/xxx.php
admin/model/extension/module/xxx.php
admin/language/en-gb/extension/module/xxx.php
admin/view/template/extension/module/xxx.tpl

Касаемо имен контроллеров и моделей, теперь необходимо добавлять Extension. Чтобы из ControllerModuleMyModule получилось ControllerExtensionModuleMyModule, а из ModelModuleMyModule стало ModelExtensionModuleMyModule. То самое ограничение в именах классов.

Касаемо подключения моделей, теперь необходимо добавлять приставку "extension/", например,

$this->load->model('extension/module/MyModule')

Это так же отражается и на создании динамических переменных объектов класса. Т. е. вместо model_module_MyModule, теперь нужно использовать model_extension_module_MyModule.

Этот пункт касается не только административной части "admin", но и основной части, т. е. каталога "catalog".

2. Теперь summernote необходимо подключать отдельно. Справиться с этой задачей достаточно легко. Просто добавить подключение необходимых скриптов:

$this->document->addStyle('view/javascript/summernote/summernote.css');
$this->document->addScript('view/javascript/summernote/summernote.min.js');
$this->document->addScript('view/javascript/summernote/opencart.js');

3. Модификация левого меню в админке. Теперь, меню в админке располагается не по адресам "controller/common/menu.php" и "view/template/common/menu.tpl", а в "controller/common/column_left.php" и "view/template/common/column_left.tpl". Стоит отметить, что меню теперь строится динамически в шаблоне по данным контроллера, т. е. не просто представлено в виде перечисления тегов ul-li. Так что тем, кто делал ручные правки и вставки в шаблон, придется его отложить и внимательно изучить контроллер, а именно структуру отдельных записей меню.

Конечно, есть и другие моменты, но это, пожалуй, одни из тех, с которыми сталкивается практически каждый модуль.

Комментарии

Написать комментарий

Популярные модули Opencart

Популярные модификаторы Opencart

Featured in the Press by
  • Forbes
  • PayPal
  • BBC
  • Business.com
Email Telegram
Есть вопрос? Напишите нам!
Есть вопрос? Напишите нам!