Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Разработка модуля Категории на Opencart 2.3.0.2


Recommended Posts

Здравствуйте! Хочу потренероваться в создании интернет-магазинов на опенкарт, решил сделать свой модуль на основе дефолтных "категорий". Удалось настроить так, чтобы настройки сохранялись, изменялись для данного модуля, но в макетах ничего не отображается. Кто-нибудь знает, в чём может быть проблема и наставить на путь истинный?[/size]

 

Код админ.контроллера:

class ControllerExtensionModuleCategoriesMain extends Controller {

private $error = array();

public function index() {

$this->load->language('extension/module/categories_main');

$this->document->setTitle($this->language->get('heading_title'));

$this->load->model('setting/setting');

if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {

$this->model_setting_setting->editSetting('categories', $this->request->post);

$this->session->data['success'] = $this->language->get('text_success');

$this->response->redirect($this->url->link('extension/extension', 'token=' . $this->session->data['token'] . '&type=module', true));

}

$data['heading_title'] = $this->language->get('heading_title');

$data['text_edit'] = $this->language->get('text_edit');

$data['text_enabled'] = $this->language->get('text_enabled');

$data['text_disabled'] = $this->language->get('text_disabled');

$data['entry_status'] = $this->language->get('entry_status');

$data['button_save'] = $this->language->get('button_save');

$data['button_cancel'] = $this->language->get('button_cancel');

if (isset($this->error['warning'])) {

$data['error_warning'] = $this->error['warning'];

} else {

$data['error_warning'] = '';

}

$data['breadcrumbs'] = array();

$data['breadcrumbs'][] = array(

'text' => $this->language->get('text_home'),

'href' => $this->url->link('common/dashboard', 'token=' . $this->session->data['token'], true)

);

$data['breadcrumbs'][] = array(

'text' => $this->language->get('text_extension'),

'href' => $this->url->link('extension/extension', 'token=' . $this->session->data['token'] . '&type=module', true)

);

$data['breadcrumbs'][] = array(

'text' => $this->language->get('heading_title'),

'href' => $this->url->link('extension/module/categories_main', 'token=' . $this->session->data['token'], true)

);

$data['action'] = $this->url->link('extension/module/categories_main', 'token=' . $this->session->data['token'], true);

$data['cancel'] = $this->url->link('extension/extension', 'token=' . $this->session->data['token'] . '&type=module', true);

if (isset($this->request->post['categories_status'])) {

$data['categories_status'] = $this->request->post['categories_status'];

} else {

$data['categories_status'] = $this->config->get('categories_status');

}

$data['header'] = $this->load->controller('common/header');

$data['column_left'] = $this->load->controller('common/column_left');

$data['footer'] = $this->load->controller('common/footer');

$this->response->setOutput($this->load->view('extension/module/categories_main', $data));

}

protected function validate() {

if (!$this->user->hasPermission('modify', 'extension/module/categories_main')) {

$this->error['warning'] = $this->language->get('error_permission');

}

return !$this->error;

}

}

 

Были изменены только этот и админ.вью - два файла, по сути - изменений немного. Но... увы - "по идее" не сработало.

post-719445-0-94603600-1479143833_thumb.png

post-719445-0-46944900-1479143835_thumb.png

Змінено користувачем seclace
Надіслати
Поділитися на інших сайтах


Прошу прощения. Довольно глупо с моей стороны было, но ошибка была в том, что название файлов модуля отличалось от названия php-класса контроллера, из за чего были косяки.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.