ecshop发放消费积分原理分析
2009-12-16 13:11 来源:www.chinab4c.com 作者:admin
ecshop电子商务系统 赠送积分。有他的赠送规则,首先在后台录入商品的时候,可以为该商品指定赠送多少ecshop消费积分,如果填写数字,那么赠送的消费积分将按数字计算,如果默认-1。表示赠送的商品积分按照商品的同等价格来赠送。
1:赠送积分的时机。
order.php中,在确认,发货完成订单的时候,通过$integral = integral_to_give($order);函数来发送积分的。通过 log_account_change($order['user_id'], 0, 0, intval($integral['rank_points']), intval($integral['custom_points']), sprintf($_LANG['order_gift_integral'], $order['order_sn']));函数来执行。
2:积分计算函数
integral_to_give($order)
如果不是赠送的商品,将会得到赠送积分
$sql = "SELECT SUM(og.goods_number * IF(g.give_integral > -1, g.give_integral, og.goods_price)) AS custom_points, SUM(og.goods_number * IF(g.rank_integral > -1, g.rank_integral, og.goods_price)) AS rank_points " .
"FROM " . $GLOBALS['ecs']->table('order_goods') . " AS og, " .
$GLOBALS['ecs']->table('goods') . " AS g " .
"WHERE og.goods_id = g.goods_id " .
"AND og.order_id = '$order[order_id]' " .
"AND og.goods_id > 0 " .
"AND og.parent_id = 0 " .
"AND og.is_gift = 0 AND og.extension_code != 'package_buy'";
如果give_integral>-1.那么就按照give_integral计算,如果g.give_integral存在,那么将输入该值。否则,按照og.goods_price计算.
来源:中国B4C电子商务
最近更新
常用插件
- ecshop降价通知登记插件
ecshop降价通知登记插件,主要是为了方便某些客户,对商品价格要求比...
- ecshop分类树中统计商品数
最近忙于开发其他项目,在不少朋友不断要求和催促的情况下,做出了该小...
- ecshop通用红包编码
很多时候,为了结合促销,必须扩展一下ecshop的红包功能。ecshop的红包...
- ecshop购物车功能改进[插件
ecshop购物车功能改进[插件套餐]主要是我们最近开发工作和开发项目中。...
- ecshop红包修改成满多少减
我们在长期使用ecshop的时候,我们可以发现。ecshop的红包是一个非常强...