我试图将模块添加到最新的OpenCart版本,到目前为止还没有人工作。 首先我尝试添加侧面购物车,我找到了几个模块,但所有这些模块都是针对earler版本而且不适用于2.0,我也尝试添加类似于框扩展的facebook,并且存在相同的错误
因此,在模块下载之后,我会更改此线程Thread
中的内容 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'));
}
我需要改变什么?我怎么能最终开始使用模块(似乎所有模块仍然适用于早期版本,我们必须重新制作所有模块..)
答案 0 :(得分:4)
更改
$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'));