LYECS 2.0 BUG修复

【重要】所有客户统一修改手机版的支付机制,将实现手机和PC支付方式安装统一,更加严谨。

LYECS,LYECS+商城系统,多用户商城系统,开源商城系统 发布日期:2015-12-04   作者:老杨

此次更新完成后,后台原先安装手机支付设置的功能将失效,客户要装手机支付宝支付、微信支付等,只需到PC版的 系统设置-》支付方式 处添加被标注为“手机WAP版”的支付方式

下载文件:


链接: http://pan.baidu.com/s/1sk2naGH 密码: 88vg


1、将下载的文件上传到服务器(注意,admin目录中的几个文件要上传到你实际的后台目录文件夹中!确实不知道是哪个的话问老杨呵~)


2、进管理员后台-》数据库-》数据库查询,输入以下字段,提交。
ALTER TABLE `ecs_payment` ADD `is_wap` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0';

3、找到includes/lib_order.php文件
找到
function available_payment_list($support_cod, $cod_fee = 0, $is_online = false)
{
    if(!ECS_WAP){
        $sql = 'SELECT pay_id, pay_code, pay_name, pay_fee, pay_desc, pay_config, is_cod ,is_online ' .
                ' FROM ' . $GLOBALS['ecs']->table('payment') .
                ' WHERE enabled = 1 ';
    }else{
        $sql = 'SELECT pay_id, pay_code, pay_name, pay_fee, pay_desc, pay_config, is_cod ,is_online ' .
                ' FROM ' . $GLOBALS['ecs']->table('mobile_payment') .
                ' WHERE enabled = 1 ';
    }

换成
function available_payment_list($support_cod, $cod_fee = 0, $is_online = false)
{

    $sql = 'SELECT pay_id, pay_code, pay_name, pay_fee, pay_desc, pay_config, is_cod ,is_online,is_wap ' .
                ' FROM ' . $GLOBALS['ecs']->table('payment') .
                ' WHERE enabled = 1 ';



4、继续找到:

    if(!ECS_WAP){
        $sql = 'SELECT * FROM ' . $GLOBALS['ecs']->table('payment') .
            " WHERE pay_id = '$pay_id' AND enabled = 1";
    }else{
        $sql = 'SELECT * FROM ' . $GLOBALS['ecs']->table('mobile_payment') .
            " WHERE pay_id = '$pay_id' AND enabled = 1";
    }

改成:

    $sql = 'SELECT * FROM ' . $GLOBALS['ecs']->table('payment') .
            " WHERE pay_id = '$pay_id' AND enabled = 1";

5、继续在inlcudes/lib_order.php找到代码:

        if($is_wx_web){
           $modules[] = $row;
        }else{
           if($row['pay_code'] !='wch_wxpay')$modules[] = $row;
        }

替换为:

        if($is_wx_web){
           if($row['pay_code'] !='wap_alipay')$modules[] = $row;
        }else{
           if($row['pay_code'] !='wch_wxpay' && $row['pay_code'] !='wx_new_jspay')$modules[] = $row;//兼容之前的微信
        }



6、找到根目下的flow.php文件
找到:

            /* 如果有余额支付 */
            if ($payment['pay_code'] == 'balance')
            {

改成
            if(ECS_WAP){
                if(!$payment['is_wap']){
                    unset($payment_list[$key]);
                }
            }else{
                if($payment['is_wap']){
                    unset($payment_list[$key]);
                }
            }
            /* 如果有余额支付 */
            if ($payment['pay_code'] == 'balance')
            {

7、继续在flow.php找到:

if(($payment['pay_code']=='alipay' || $payment['pay_code']=='wch_wxpay' ) && ECS_WAP){

改为

if(($payment['pay_code']=='wap_alipay' || $payment['pay_code']=='wch_wxpay' ) && ECS_WAP){


8、找到mobile/flow.php,重复flow.php (6条和7条)中的操作。


9、找到includes/lib_transaction.php。(此处修改是为了避免此次更新和旧订单产生冲突)

找到:

            /* 调用相应的支付方式文件 */
            include_once(ROOT_PATH . 'includes/modules/payment/' . $payment_info['pay_code'] . '.php');

替换为:

            /* 调用相应的支付方式文件 */
            if($payment_info['pay_code'] =='wch_wxpay' || $payment_info['pay_code'] =='wx_new_jspay.php'){
                include_once(ROOT_PATH . 'mobile/includes/modules/payment/' . $payment_info['pay_code'] . '.php');
            }else{
                include_once(ROOT_PATH . 'includes/modules/payment/' . $payment_info['pay_code'] . '.php');
            }

热门文章

分类标签