opencart自定义付款分机未在付款方式中显示

时间:2018-01-10 09:50:28

标签: opencart opencart-module opencart-3

我正在opencart 3中编写自定义付款扩展程序。我已经设置了必要的方法并且插件未启用。我试图在安装后自动启用插件,但它确实有用。 这些是我的代码。 目录>上传/管理/控制器/扩展/ mycustom.php

private $info_status = true;

if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
        $this->model_setting_setting->editSetting('gtpayment', $this->request->post);
        $this->session->data['success'] = $this->language->get('text_success');
        $this->response->redirect($this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=payment', true));
    }
if (isset($this->request->post['gtpayment_status'])) {          
        $data['gtpayment_status'] = $this->request->post['gtpayment_status'];   
    }else{  
        $data['gtpayment_status'] = $this->config->get('gtpayment_status');
    }

如果这些代码不正确,有可能在安装后自动启用插件。

1 个答案:

答案 0 :(得分:0)

1 - 您错过了分机文件夹下的付款文件夹。

2 - 如果您的实际模块为gtpayment,则您的模块文件名和您的班级名称必须为gtpayment

admin/controller/extension/payment/gtpayment.php

class ControllerExtensionPaymentGtpayment extends Controller {

3 - 您必须使用$data['payment_gtpayment_status']代替$data['gtpayment_status']

  

扩展程序现在以其类别为前缀。所以paypal_status会   成为payment_papal_status

Source of quote