顺丰货到付款服务费10元起的解决方法

2016-07-07 15:19 来源:www.chinab4c.com 作者:ecshop专家

顺丰快递服务费是(货款+运费)×3%,但是是10元起,上不封顶,目前的货到付款插件不支持起价,通过修改程序代码可以实现这个功能。

找到includes\lib_order.php文件,在第252行下方增加一条语句“$pay_fee = $pay_fee >10 ? $pay_fee : 10;”,其中10就是起价,自己可以随意修改。

  1. /**
  2. * 获得订单需要支付的支付费用
  3. *
  4. * @accesspublic
  5. * @paraminteger $payment_id
  6. * @paramfloat$order_amount
  7. * @parammix$cod_fee
  8. * @returnfloat
  9. */
  10. function pay_fee($payment_id, $order_amount, $cod_fee=null)
  11. {
  12. $pay_fee = 0;
  13. $payment = payment_info($payment_id);
  14. $rate = ($payment['is_cod'] && !is_null($cod_fee)) ? $cod_fee : $payment['pay_fee'];
  15. if (strpos($rate, '%') !== false)
  16. {
  17. /* 支付费用是一个比例 */
  18. $val= floatval($rate) / 100;
  19. $pay_fee = $val > 0 ? $order_amount * $val /(1- $val) : 0;
  20. $pay_fee = $pay_fee >10 ? $pay_fee : 10;
  21. }
  22. else
  23. {
  24. $pay_fee = floatval($rate);
  25. }
  26. return round($pay_fee, 2);
  27. }
复制代码

回答:
支持分享啊