Opencart 2.3.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. Так что тем, кто делал ручные правки и вставки в шаблон, придется его отложить и внимательно изучить контроллер, а именно структуру отдельных записей меню.

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

Всё это проходили, Покажите пример модуля 2.0(2.1,2.1,2.2,2.3), который сделали сами (адаптацию) . Я пытался, может терпения не хватило
 
Последнее редактирование модератором:
Всем привет скажите при смене в частности обновлении шаблона на opencart 2.3.0.2 надо ли по новой делать адаптации некоторых модулей? Речь идет про шаблон Revolution с версии 3.1.2 на 4.0.5
Ответ не надо все работает полет нормальный! Тех поддержка по шаблону Revolution рулит.
 
Последнее редактирование:
Назад
Сверху