OpenCart 2.0我无法添加模块(ControllerModuleMinicart :: redirect()错误)

时间:2015-02-10 13:58:26

标签: php opencart opencart2.x

我试图将模块添加到最新的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'));
        }

我需要改变什么?我怎么能最终开始使用模块(似乎所有模块仍然适用于早期版本,我们必须重新制作所有模块..)

1 个答案:

答案 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'));