支付手续费 设置为负数 (例如-5%) 的解决方法。

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



一,修改:includes\lib_order.php
248行左右
查找:
  1. if (strpos($rate, '%') !== false)
  2. {
  3. /* 支付费用是一个比例 */
  4. $val= floatval($rate) / 100;
  5. $pay_fee = $val > 0 ? $order_amount * $val /(1- $val) : 0;
  6. }
复制代码
修改为:

  1. if (strpos($rate, '%') !== false)
  2. {
  3. /* 支付费用是一个比例 */
  4. $val= floatval($rate) / 100;
  5. $pay_fee = $order_amount * $val /(1- $val);
  6. //$pay_fee = $val > 0 ? $order_amount * $val /(1- $val) : 0;
  7. }
复制代码
二,修改:themes\default\library\order_total.lbi
29行左右
查找:
  1. <!-- {if $total.pay_fee > 0} 支付费用 -->
  2. + {$lang.pay_fee}: <font class="f4_b">{$total.pay_fee_formated}</font>
  3. <!-- {/if} -->
复制代码
修改为:
  1. <!-- {if $total.pay_fee > 0} 支付费用 -->
  2. <!--+ {$lang.pay_fee}: <font class="f4_b">{$total.pay_fee_formated}</font> -->
  3. <!-- {/if} -->
  4. + {$lang.pay_fee}: <font class="f4_b">{$total.pay_fee_formated}</font>
复制代码


有其他需求的可以站内信给我

回答:
超实用,支持你