【重要】所有客户统一修改手机版的支付机制,将实现手机和PC支付方式安装统一,更加严谨。
此次更新完成后,后台原先安装手机支付设置的功能将失效,客户要装手机支付宝支付、微信支付等,只需到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');
}