我正在尝试将模块添加到最新的OpenCart版本中,但到目前为止还没有成功。首先,我试图添加侧推车,我发现了几个模块,但它们都是早期版本的,不适用于2.0,我还试图添加类似facebook的盒子扩展,但也有同样的错误。
所以在模块下载后,我改变了一些事情,比如在这个线程线程中
1。我将所有$this->data
更改为$data
2.$this->response->setOutput($this->render());
我换成了$this->response->setOutput($this->load->view('module/minicart.tpl', $data));
3我将$this->children
更改为
$data['header'] = $this->load->controller('common/header');
$data['column_left'] = $this->load->controller('common/column_left');
$data['footer'] = $this->load->controller('common/footer');
所以当我试图管理这个模块时没有错误,但当我试图保存它时有错误Fatal error: Call to undefined method ControllerModuleMinicart::redirect() in C:'wamp'www'opencart'admin'controller'module'minicart.php on line 23
23行看起来像:
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
$this->model_setting_setting->editSetting('minicart', $this->request->post);
$this->session->data['success'] = $this->language->get('text_success');
$this->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'));
}
我需要改变什么?我如何最终开始使用模块(似乎所有模块都是早期版本的,我们必须重新制作它们。)
更改
$this->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'));
至
$this->response->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'));