帮助中心

搜索

小提示

  osCommerce帮助与支持文档是根据《osCommerce中文高级版》功能编写,原版osCommerce不具备部分功能。

osCommerce转账汇款等《线下支付方式 支付模块开发实例》

阅读 1450 次

该实例适用于所有线下支付方式  如转账汇款,西联汇款等。

开发过程以复制系统 moneyorder 支付方式 稍作修改即可。

一、核心文件

步骤1: 打开includes/modules/payment/moneyorder.php

步骤2:用DW 查找替换 moneyorder,  MONEYORDER 为新模块名称 如tt  注意区分大小写替换.

步骤3:将文件另存为 includes/modules/payment/tt.php

二、语言包
 

步骤1: 打开includes/languages/english/modules/payment/moneyorder.php

步骤2:用DW 查找替换  MONEYORDER 为新模块名称 如TT  注意区分大小写替换.

步骤3:将模块名称 修改为你想要的名称:

define('MODULE_PAYMENT_MONEYORDER_TEXT_TITLE', 'Check/Money Order'); 

改为

define('MODULE_PAYMENT_MONEYORDER_TEXT_TITLE', ‘Wire Transfer’);

步骤3:将文件另存为 includes/languages/english/modules/payment/tt.php 多语言请创建对应的多个语言包.

 

三、修改模块核心文件
打开includes/modules/payment/moneyorder.php

步骤1.  在类中添加方法 获取支付详细

    function get_PaymentInfo(){
     global $language;
      $PaymentInfo = @file_get_contents(DIR_WS_LANGUAGES.$language.'/paymentinfo.html');
      return $PaymentInfo;
    }

修改:

 $this->email_footer = MODULE_PAYMENT_MONEYORDER_TEXT_EMAIL_FOOTER;

改为:

//系统邮件会将换行 自动转换为<br/> 防止html中的代码换行转换为<br /> 付款信息发送到邮件
$this->email_footer = str_replace(array("\r\n", "\n", "\r"),'',$this->get_PaymentInfo());

修改:

    function confirmation() {
      return array('title' => MODULE_PAYMENT_MONEYORDER_TEXT_DESCRIPTION);
    }

改为:

    function confirmation() { //出现在订单确认页的付款信息
      return array('title' =>  $this->get_PaymentInfo());
    }

四、创建付款信息

在各语言包下创建 paymentinfo.html    如 includes/languages/english/paymentinfo.html
可用任意方式编辑这个纯html的支付信息了。注意只要html部分 不要 <html><heade><body> 等标签.

五、安装
将核心文件tt.php  语言包文件tt.php  支付详细信息paymentinfo.html  上传到对应目录
登陆后台  就可在后台 支付模块下找到刚创建的支付方式 进行安装了。