Проблема с PHP Opencart Anylist Module

Кто-нибудь знает в чем эта проблема? Когда я сохраняю или редактирую новый блок anylist в opencart, появляется это сообщение:

Notice: Undefined index: module_id in /controller/module/anylist.php on line 16

Это строка 16 файла:

    if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
                if (!isset($this->request->get['module_id'])) {
                    /*this is the line 16*/
                    $this->model_extension_module->addModule('anylist', array_merge($this->request->post,array('module_id'=>$this->request->get['module_id'])));
                } else {
                    $this->model_extension_module->editModule($this->request->get['module_id'], array_merge($this->request->post,array('module_id'=>$this->request->get['module_id'])));
                }
                $this->session->data['success'] = $this->language->get('text_success');
                $this->response->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'));
            }

Кто-нибудь знает в чем проблема?

Спасибо.

1 ответ

Решение

Это работа для меня. Вам нужно заменить этот код

if (!isset($this->request->get['module_id'])) {
    /*this is the line 16*/
    $this->model_extension_module->addModule('anylist', array_merge($this->request->post,array('module_id'=>$this->request->get['module_id'])));
} else {
    $this->model_extension_module->editModule($this->request->get['module_id'], array_merge($this->request->post,array('module_id'=>$this->request->get['module_id'])));
}

на

if (!isset($this->request->get['module_id'])) {
    $this->model_extension_module->addModule('anylist', $this->request->post);
} else {
    $this->model_extension_module->editModule($this->request->get['module_id'], $this->request->post);
}
Другие вопросы по тегам