Создание ключа API для Google Translate для дальнейшего использования в модуле Opencart автоматический перевод текстов Google Translate API. Готовый ключ уже можно указать в настройках модуля...
Код обновляет курсы валют через API ПриватБанка и ограничивает частоту обновления не более одного раза в час. Обновляет значение в базе данных для каждой валюты, а также добавляет проверку на момент п..
Код проверяет, есть ли какие-либо категории, и если есть, то выводит их в блоке с классом "category-list". Каждая категория является ссылкой на страницу категории..
Код ошибки 504 OpenCart возникает, когда веб-сервер не может ответить на запрос клиента в течение заданного временного интервала. Этот статус HTTP указывает на проблемы в связи между несколькими серве..
В принципе особо ничего сложного нет. Вот мануал:
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. Так что тем, кто делал ручные правки и вставки в шаблон, придется его отложить и внимательно изучить контроллер, а именно структуру отдельных записей меню.
Конечно, есть и другие моменты, но это, пожалуй, одни из тех, с которыми сталкивается практически каждый модуль.