Как включить/отключить модуль платежа в разделе администратора, используя код в OpenCart при написании модуля?

StackOverflow https://stackoverflow.com/questions/9358597

  •  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». Первым параметром для функции «Редактировать настройку» также должен быть имя модуля. Это разбирает всю проблему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top