ecshop价格计算

彬彬li 发布于 2016/07/04 15:16
阅读 734
收藏 0
我重新更改了ecshop的价格计算功能,但是做好之后发现原来的优惠价格没有算进去,像团购活动,满500有打折都没有算进去,找不到是什么原因,有没有大神做过这样的二次开发,对ecshop价格计算很了解,我想问下有没有这方面的资料或者给点指,现在一点头绪也没,谢啦
加载中
0
Tuesday
Tuesday

不是有个函数吗? 直接处理计算的. 

/**
 * 获得订单需要支付的支付费用
 *
 * @access  public
 * @param   integer $payment_id
 * @param   float   $order_amount
 * @param   mix     $cod_fee
 * @return  float
 */
function pay_fee($payment_id, $order_amount, $cod_fee=null)
{
    $pay_fee = 0;
    $payment = payment_info($payment_id);
    $rate    = ($payment['is_cod'] && !is_null($cod_fee)) ? $cod_fee : $payment['pay_fee'];

    if (strpos($rate, '%') !== false)
    {
        /* 支付费用是一个比例 */
        $val     = floatval($rate) / 100;
        $pay_fee = $val > 0 ? $order_amount * $val /(1- $val) : 0;
    }
    else
    {
        $pay_fee = floatval($rate);
    }

    return round($pay_fee, 2);
}



返回顶部
顶部