Различия между модулями Opencart 2.x и Opencart1.5.x
Версия Opencart 2.x имеет много отличий от Opencart 1.5.x. Модули этих версий не совместимы, но можно внести некоторые изменения, чтобы модули Opencart 1.5.x заработали на Opencart 2.x. Рассмотрим основные отличия.
Стандарты кода
Как и многие другие CMS, Opencart 2 не использует закрывающего тега ?> в php файлах.
Bootstrap
Opencart 2 использует фреймворк Bootstrap 3.
OCMOD вместо VQMOD
Это почти то же самое. Он имеет похожий синтаксис.
Изменения в контроллере
Объявление переменных
OpenCart 1.5:
1 | $this->data['foo'] = $foo; |
OpenCart 2:
1 | $data['foo'] = $foo; |
Подключение файлов шаблона
OpenCart 1.5:
1 | $this->template = 'module/module.tpl'; |
OpenCart 2:
1 | $this->response->setOutput($this->load->view('module/module', $data)); |
Редиректы
OpenCart 1.5:
1 | $this->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL')); |
OpenCart 2:
1 | $this->response->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL')); |
Подключение контроллеров
OpenCart 1.5:
1 2 3 4 | $this->children = array( 'common/header', 'common/footer' ); |
OpenCart 2:
1 2 3 | $data['header'] = $this->load->controller('common/header'); $data['column_left'] = $this->load->controller('common/column_left'); $data['footer'] = $this->load->controller('common/footer'); |