2015-02-10 21 views
1

我想添加模块到最新的OpenCart版本,到目前为止没有人工作。 首先,我试图添加购物车,我发现了几个模块,但所有这些模块都适用于耳机版本,并且不适用于2.0,我也试图添加Facebook像盒子扩展名,并且存在相同的错误。OpenCart 2.0我不能添加模块(ControllerModuleMinicart :: redirect()错误)

所以模块下载后,我改变像两件事情在这个线程Thread

我改变了所有$this->data$data
2.$this->response->setOutput($this->render());
我改$this->response->setOutput($this->load->view('module/minicart.tpl', $data)); 我改变$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')); 
     } 

我需要改变什么?如何我终于可以开始使用模块(似乎所有模块仍然是早期版本,我们必须重拍他们的所有。)

回答

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

+0

谢谢,现在没有错误。但另一个问题,为什么我的模块没有出现在内部列和内部布局 - >模块,我可以选择位置我添加的模块不会出现在默认模块的Dropbox中:/ – 2015-02-11 09:05:22

+0

您是否检查mysql查询以获取布局模块? – 2015-02-11 09:26:27

+0

我在哪里可以做到这一点?我现在正在学习OC,并且我不知道如何检查该查询:/ – 2015-02-11 11:43:06