想要给货到付款的订单增加手续费(可按百分比或最低金额收费)的客户可以更新此补丁
想要给货到付款的订单增加手续费(可按百分比收费)的客户可以更新此更新
如果没有货到付款,或者货到付款为固定收费的,可以忽略此更新。
后面有告诉如何设置最低手续费用(5元)
1、找到includes/lib_order.php
找到:
if ($shipping_info['support_cod'])
{
$shipping_cod_fee = $shipping_info['pay_fee'];
}
在后面添加以下代码:
if($shipping_info['fix_pay_id']>0){
$order['pay_id']=$shipping_info['fix_pay_id'];
}
继续在includes/lib_order.php文件找到以下代码:
$sql = 'SELECT s.shipping_code, s.shipping_name, ' .
替换为:
$sql = 'SELECT s.shipping_code, s.shipping_name, s.fix_pay_id,' .
2、在flow.php文件中,找到以下代码:
$order['insure_fee'] = $total['shipping_insure'];
在其下面添加:
/* 支付方式 */
if ($order['pay_id'] > 0)
{
$payment = payment_info($order['pay_id']);
$order['pay_name'] = addslashes($payment['pay_name']);
}
$order['pay_fee'] = $total['pay_fee'];
$order['cod_fee'] = $total['cod_fee'];
3、此设置仅对绑定了支付方式为货到付款的配送方式有效!
如下图
如果想要设置最少手续费金额
可以做以下更改:
1、找到includes/lib_order.php
$total['pay_fee'] = pay_fee($order['pay_id'], $total['amount'], $shipping_cod_fee);
在下面添加:
if($total['pay_fee']>0 && $total['pay_fee'] <5)$total['pay_fee']=5;
2、在flow.php
$order['pay_fee'] = $total['pay_fee'];
修改为:
if($total['pay_fee']>0 && $total['pay_fee'] <5)$total['pay_fee']=5;
$order['pay_fee'] = $total['pay_fee'];