Как включить/отключить модуль платежа в разделе администратора, используя код в OpenCart при написании модуля?
-
28-10-2019 - |
Вопрос
Я подозреваю, что этот фрагмент кода в контроллере должен нести ответственность за это. Но я еще не выяснил, что должно быть помещено в первый параметр для функции редактирования. Пожалуйста помоги.
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
$this->model_setting_setting->editSetting('mpesa', $this->request->post);
$this->session->data['success'] = $this->language->get('text_success');
$this->redirect($this->url->link('extension/payment', 'token=' . this->session->data['token'], ''));
}
Решение
Я нашел решение через несколько дней: я скопировал все файлы наличных денег на доставку и отредактировал их, чтобы удовлетворить меня.
- Изменение имен копированных файлов на имя модуля.
- Изменение названия классов, чтобы включить имя модуля.
Изменение путей, чтобы включить новое имя модуля.
Один из GotChas - убедиться, что у вас есть
module_order_status_id
- module_status
module_sort_order
Включено в контроллер администратора для вашего модуля. И убедитесь, что они добавляются в данные [] из данных «post». Первым параметром для функции «Редактировать настройку» также должен быть имя модуля. Это разбирает всю проблему.
Не связан с StackOverflow