最近由于项目多加了个手机APP也就是ecjia+,虽然是同一数据库,同一数据表,但是由于是插件化管理。导致ecshop会将ecjia+的支付方式和配送方式一起读取和显示出来,下面是解决方法:
打开根目录下flow.php 这个文件
1.过滤支付方式
/* 如果有余额支付 */ if ($payment['pay_code'] == 'balance') { /* 如果未登录,不显示 */ if ($_SESSION['user_id'] == 0) { unset($payment_list[$key]); } else { if ($_SESSION['flow_order']['pay_id'] == $payment['pay_id']) { $smarty->assign('disable_surplus', 1); } } } 代码下面添加代码 // 兼容过滤ecjia支付方式 if (substr($payment['pay_code'], 0 , 4) == 'pay_') { unset($payment_list[$key]); }
2.过滤配送方式
/* 当前的配送方式是否支持保价 */ if ($val['shipping_id'] == $order['shipping_id']) { $insure_disabled = ($val['insure'] == 0); $cod_disabled = ($val['support_cod'] == 0); } 下方添加 // 兼容过滤ecjia配送方式 if (substr($val['shipping_code'], 0 , 5) == 'ship_') { unset($shipping_list[$key]); }
转载请注明出处无盘技术-经验分享站点 » ecshop过滤ecjia+支付方式和配送方式的方法