ecshop开发日志之支付插件开发

ecshop开发一个支付插件的方法(例如要新建一个为paytest-----支付测试)
1.languages/zh_cn/payment/目录下新建一个paytest.php文件
  内容如下:

<?php
global $_LANG;

$_LANG['paytest'] = '支付插件的名称';//$_LANG['这里的字段一定要与文件名保持一直,否则在后台不出现支付方式的名称']
$_LANG['paytest_desc'] = '这里是插件的描述信息';
//之后的项目根据不同的支付方式自定义即可一般以$_LANG['paytest_xxx'] = '';的形式展现
?>

2.includes/modules/payment目录下新建paytest.php(必须与步骤1新建文件名相同)
代码如下:双//注释部分是需要注意的地方

  1 <?php
  2 if (!defined('IN_ECS'))
  3 {
  4     die('Hacking attempt');
  5 }
  6 
  7 $payment_lang = ROOT_PATH . 'languages/' .$GLOBALS['_CFG']['lang']. '/payment/paytest.php';
  8 //paytest.php这个文件名就是languages对应语言包的payment下的文件名
  9 
 10 if (file_exists($payment_lang))
 11 {
 12     global $_LANG;
 13 
 14     include_once($payment_lang);
 15 }
 16 
 17 /* 模块的基本信息 */
 18 if (isset($set_modules) && $set_modules == TRUE)
 19 {
 20     $i = isset($modules) ? count($modules) : 0;
 21 
 22     /* 代码 */
 23     $modules[$i]['code']    = basename(__FILE__, '.php');
 24 
 25     /* 描述对应的语言项 */
 26     $modules[$i]['desc']    = 'paytest_desc';//这是对支付方式的描述语言包里对应为$_LANG['paytest_desc']
 27 //下面的选项自定义填写这里不做修改
 28     /* 是否支持货到付款 */
 29     $modules[$i]['is_cod']  = '0';
 30 
 31     /* 是否支持在线支付 */
 32     $modules[$i]['is_online']  = '0';
 33 
 34     /* 作者 */
 35     $modules[$i]['author']  = 'ECSHOP TEAM';
 36 
 37     /* 网址 */
 38     $modules[$i]['website'] = 'http://www.ecshop.com';
 39 
 40     /* 版本号 */
 41     $modules[$i]['version'] = '1.0.0';
 42 
 43     /* 配置信息 */
 44     $modules[$i]['config']  = array();
 45 /*
 46     $modules[$i]['config']  = array(
 47         array('name' => 'paytest_test',              'type' => 'text',   'value' => ''),
 48         array('name' => 'paytest_pay_method',        'type' => 'select', 'value' => '')
 49     );
 50     //如果按照注释中方法写配置信息
 51     语言文件中应该加入
 52     $_LANG['paytest_test'] = '';
 53     $_LANG['paytest_pay_method'] = '';
 54     $_LANG['paytest_pay_method'][0] = '';
 55     $_LANG['paytest_pay_method'][1] = '';
 56     $_LANG['paytest_pay_method'][2] = '';
 57 */
 58     return;
 59 }
 60 
 61 /**
 62  * 类
 63  */
 64 class paytest//类名与文件名保持一直
 65 {
 66     /**
 67      * 构造函数
 68      *
 69      * @access  public
 70      * @param
 71      *
 72      * @return void
 73      */
 74     //php5.3版本以上__construct形式构造函数需要在类名同名方法的前面定义
 75     function __construct()
 76     {
 77         $this->paytest();
 78     }
 79 
 80     function paytest()
 81     {
 82     }
 83     /**
 84      * 提交函数
 85      */
 86     function get_code()
 87     {
 88         /*your code*/
 89         return;
 90     }
 91 
 92     /**
 93      * 处理函数
 94      */
 95     function response()
 96     {
 97         /*your code*/
 98         return;
 99     }
100 }
101 
102 ?>

3.到此,在后台支付方式下可以出现新开发的paytest的支付方式

posted @ 2015-03-30 20:22  安仲炜  阅读(496)  评论(0编辑  收藏  举报