关于苹果cmsV10的支付页面,只能获取支付类型,而不能获取支付方式这个问题已经很多人问过了。
确实以前是可以获取支付方式,比如获取码支付下面的,支付宝支付,微信支付,QQ支付,后台支付参数配置留空就能关闭这个支付类型。
具体是从哪个版本出的问题,无从考究,印象中1028版本就已经获取不到支付方式。
清空后台支付参数也无法关闭不用支付类型,直接就是有多少支付类型,就显示多少支付类型了
修复方法:先找到application\index\controller\User.php文件,搜索” public function pay() “
把红框内代码替换为
$ext_list=[]; foreach($GLOBALS['config']['pay'] as $k=>$v){ if(!in_array($k,['min','scale','card'])){ if(!empty(current($v))){ $cp = 'app\\common\\extend\\pay\\' . ucfirst($k); if (class_exists($cp)) { $c = new $cp; $ext_list[$k] = $c->name; } } } } $this->assign('ext_list',$ext_list);
修改之后就能正常获取到支付方式,以下为修复后效果