代码之家  ›  专栏  ›  技术社区  ›  Kabiru Wahab

付款方式中未显示opencart自定义付款扩展

  •  0
  • Kabiru Wahab  · 技术社区  · 7 年前

    我正在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 回复  |  直到 7 年前
        1
  •  0
  •   DigitCart    7 年前

    1-您错过了扩展文件夹下的付款文件夹。

    2-如果您的实际模块 gtpayment ,您的模块文件名和类名必须为 gtpayment公司 :

    admin/controller/extension/payment/gtpayment.php
    

    class ControllerExtensionPaymentGtpayment extends Controller {
    

    3-您必须使用 $data['payment_gtpayment_status'] 相反 $data['gtpayment_status']

    扩展名现在以其类别作为前缀。所以paypal\u状态 成为payment\u papal\u状态

    Source of quote