ecshop商品页面商品总价格原理分析

2012-07-03 21:21 来源:www.chinab4c.com 作者:ecshop专家

      ecshop商品页面商品总价格原理分析,这个问题在ecshop二次开发里面。显然是非常重要的。也是非常基础的一个问题。ecshop价格体系比较复杂,ecshop的商品页面价格,受到他影响的因素有,商品属性因素,商品数量,商品促销,以及会员级别。

     当我们在ecshop商品页面购买的时候,如果没有任何属性,没有任何规格,那么他就是按ecshop商品订价来进行交易的。这个时候只受到数量的影响。既是以下计算方式过来。$shop_price  = get_final_price($goods_id, $number, true, $attr_id);,这个时候$attr_id就是空的。

    如果存在了商品等级价格,或者是商品的属性规格。这个时候价格就变化了。他会在传递价格的时候,把属性$attr_id传递过去,也就是在原来的价格基础上,加上属性价格,最后乘数量,得出了商品的总价格。

     先说说ecshop价格处理函数function get_final_price($goods_id, $goods_num = '1', $is_spec_price = false, $spec = array())

     首先是价格阶梯,ecshop存在一定的购买返回,取得多少优惠。 $price_list   = get_volume_price_list($goods_id, '1'),然后就是商品的促销价格。$promote_price = bargain_price($goods['promote_price'], $goods['promote_start_date'], $goods['promote_end_date']),这个也是影响着ecshop价格体系的。

    随着属性价格的引入,我们可以看到。最后都要加上属性价格。

    if ($is_spec_price)
    {
        if (!empty($spec))
        {
            $spec_price   = spec_price($spec);
            $final_price += $spec_price;
        }
    }
     那么这样。就完成了一个商品价格的最终统计。以上就是ecshop商品页面商品总价格原理分析。

     来源:http://www.chinab4c.com