Please enable Javascript to view the contents

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

 ·  ☕ 2 分钟

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

1
2
3
4
5
6
7
<?php
global $_LANG;

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

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

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
<?php
if (!defined('IN_ECS'))
{
    die('Hacking attempt');
}

$payment_lang = ROOT_PATH . 'languages/' .$GLOBALS['_CFG']['lang']. '/payment/paytest.php';
//paytest.php这个文件名就是languages对应语言包的payment下的文件名

if (file_exists($payment_lang))
{
    global $_LANG;

    include_once($payment_lang);
}

/* 模块的基本信息 */
if (isset($set_modules) && $set_modules == TRUE)
{
    $i = isset($modules) ? count($modules) : 0;

    /* 代码 */
    $modules[$i]['code']    = basename(__FILE__, '.php');

    /* 描述对应的语言项 */
    $modules[$i]['desc']    = 'paytest_desc';//这是对支付方式的描述语言包里对应为$_LANG['paytest_desc']
//下面的选项自定义填写这里不做修改
    /* 是否支持货到付款 */
    $modules[$i]['is_cod']  = '0';

    /* 是否支持在线支付 */
    $modules[$i]['is_online']  = '0';

    /* 作者 */
    $modules[$i]['author']  = 'ECSHOP TEAM';

    /* 网址 */
    $modules[$i]['website'] = 'http://www.ecshop.com';

    /* 版本号 */
    $modules[$i]['version'] = '1.0.0';

    /* 配置信息 */
    $modules[$i]['config']  = array();
/*
    $modules[$i]['config']  = array(
        array('name' => 'paytest_test',              'type' => 'text',   'value' => ''),
        array('name' => 'paytest_pay_method',        'type' => 'select', 'value' => '')
    );
    //如果按照注释中方法写配置信息
    语言文件中应该加入
    $_LANG['paytest_test'] = '';
    $_LANG['paytest_pay_method'] = '';
    $_LANG['paytest_pay_method'][0] = '';
    $_LANG['paytest_pay_method'][1] = '';
    $_LANG['paytest_pay_method'][2] = '';
*/
    return;
}

/**
 * 类
 */
class paytest//类名与文件名保持一直
{
    /**
     * 构造函数
     *
     * @access  public
     * @param
     *
     * @return void
     */
    //php5.3版本以上__construct形式构造函数需要在类名同名方法的前面定义
    function __construct()
    {
        $this->paytest();
    }

    function paytest()
    {
    }
    /**
     * 提交函数
     */
    function get_code()
    {
        /*your code*/
        return;
    }

    /**
     * 处理函数
     */
    function response()
    {
        /*your code*/
        return;
    }
}

?>

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

分享

Koala An
作者
Koala An
一个大自然的搬运工