Ecshop消费积分规则功能原理分析
2016-09-07 22:02 来源:www.chinab4c.com 作者:ecshop专家
ecshop电子商务系统赠送积分有他的赠送规则,首先在后台录入商品的时候,可以为该商品指定赠送多少Ecshop消费积分,如果填写数字,那么赠送的消费积分将按数字计算,如果默认-1,表示赠送的商品积分按照商品的同等价格来赠送。
赠送积分的时机
在Ecshop的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’]));函数来执行。
积分计算函数
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计算。
(责任编辑:chinab4c) |
最近更新
常用插件
- ecshop最小购买数量控制插
ecshop最小购买数量控制插件,这个插件主要是为我们提供一个十分方便...
- ecshop没登陆情况下订单查
ecshop没登陆情况下订单查询插件,主要是针对ecshop在没有登陆的情况下...
- ecshop2.7.2生成虚拟订单2.
以前我们开发过ecshop下的虚拟订单,就是客户在访问的时候,会自动生...
- ecshop二次开发商品购买增
图片1香...
- ecshop2.7.1邮件发送插件
ecshop2.7.1邮件发送插件:该插件主要的开发思想是源于ecshop短信发送系统...
ecshop热门问答
ecshop热门资料
ecshop空缺
ecshopXL)呢?
ecshoposc
ecshop产品页面
ecshopgone
ecshop水平
ecshop帮助信息
ecshop说明文
ecshop留言显示IP
ecshop一级地区
ecshop汇金
ecshop英文字母
ecshopconnector
ecshopFTP
ecshopID序号错误
ecshop爱之谷
ecshop研究
ecshopU尚网
ecshop申通
ecshop商品显示
ecshop经验总结
ecshopzip
ecshop还是
ecshop重心
ecshop51EC
ecshop杂志屋
ecshop进制
ecshop双引号
ecshop订单汇总
ecshop中国社会