在编写模块时,如何使用opencart中的代码在管理部分启用/禁用支付模块?

在编写模块时,如何使用opencart中的代码在管理部分启用/禁用支付模块?,opencart,Opencart,我怀疑控制器中的这个代码片段应该对此负责。但是我还没有弄清楚应该在editSetting函数的第一个参数中放置什么。请帮忙 if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { $this->model_setting_setting->editSetting('mpesa', $this->request->post);

我怀疑控制器中的这个代码片段应该对此负责。但是我还没有弄清楚应该在editSetting函数的第一个参数中放置什么。请帮忙

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'], ''));
}

几天后,我找到了解决办法:我复制了所有的货到付款文件,并对它们进行了编辑以适合我。编辑涉及:

  • 将复制文件的名称更改为模块名称
  • 更改类的名称以包含模块名称
  • 更改路径以包含新模块名称

    其中一个难题是确保

  • 模块\订单\状态\ id

  • 模块状态
  • 模块\排序\顺序

    包含在模块的管理控制器中。并确保将它们从“post”数据添加到数据[]。编辑设置函数的第一个参数也应该是模块名。这将解决整个问题