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
最近更新
常用插件
- ecshop降价通知登记插件
ecshop降价通知登记插件,主要是为了方便某些客户,对商品价格要求比...
- ecshop红包修改成满多少减
我们在长期使用ecshop的时候,我们可以发现。ecshop的红包是一个非常强...
- ecshop购物车功能改进[插件
ecshop购物车功能改进[插件套餐]主要是我们最近开发工作和开发项目中。...
- ecshop通用红包编码
很多时候,为了结合促销,必须扩展一下ecshop的红包功能。ecshop的红包...
- ecshop分类树中统计商品数
最近忙于开发其他项目,在不少朋友不断要求和催促的情况下,做出了该小...