ECTouch1.0增加一个判断是微信浏览器才能使用微信

2018-11-23 15:39:41 admin

ECTouch1.0 增加一个判断是微信浏览器才能使用微信支付的方法


判断是微信浏览器的方法网上很多,现在添加一个在ECTouch当中可判断是微信浏览器的方法

修改方法:

mobileincludeappsdefaultcommonfunction.php  有一个判断浏览器的函数 function is_wechat_browser

如果没有可以自定义写一个 例如:

1
2
3
4
5
6
7
8
9
10
/**
 * 检测当前 是否是微信浏览器访问
 * @author ectouchteam 2014-07-17
 * @return boolean [description]
 */
function is_wechat_browser(){
    $agent strtolower($_SERVER['HTTP_USER_AGENT']);
    $weixin = (strpos($agent'micromessenger')) ? true : false;
    return $weixin;
}


然后修改

mobileincludeappsdefaultcontrollerFlowController.class.php

位置搜索:

/* 如果有余额支付 */

之前添加代码(有两处地方都需要修改 分别是function checkout 订单确认与function done订单完成)

1
2
3
4
                // 如果不是微信浏览器访问 则不显示微信支付
                if ($payment ['pay_code'] == 'wxpay' && !is_wechat_browser()) {
                    unset($payment_list [$key]);
                }


添加好后,可以在用户提交订单之前写一句提示语,如"当前浏览器不支持微信支付,请用微信打开并下单支付!"。


相同的原理 可以按需屏蔽其他支付方式。