分析ecshop注册时候赠送积分
2009-10-16 14:49 来源:www.chinab4c.com 作者:ecshop专家
ecshop系统中,当你在ecshop注册的时候,可以在后台设置注册之后赠送积分。系统默认的可以赠送等级积分,同时赠送消费积分。
如果取用了注册时候赠送积分,那么includes/lib_passport.php中
if (!empty($GLOBALS['_CFG']['register_points']))
{
log_account_change($_SESSION['user_id'], 0, 0,0, $GLOBALS['_CFG']['register_points'], $GLOBALS['_LANG']['register_points']);
}
就是负责处理送积分的,而且$GLOBALS['_CFG']['register_points']就是赠送积分的多少。这个都是后台系统设置的。打开includes/lib_common.php。分析以下函数。
function log_account_change($user_id, $user_money = 0, $frozen_money = 0, $rank_points = 0, $pay_points = 0, $change_desc = '', $change_type = ACT_OTHER)
{
/* 插入帐户变动记录 */
$account_log = array(
'user_id' => $user_id,
'user_money' => $user_money,
'frozen_money' => $frozen_money,
'rank_points' => $rank_points,
'pay_points' => $pay_points,
'change_time' => gmtime(),
'change_desc' => $change_desc,
'change_type' => $change_type
);
$GLOBALS['db']->autoExecute($GLOBALS['ecs']->table('account_log'), $account_log, 'INSERT');
/* 更新用户信息 */
$sql = "UPDATE " . $GLOBALS['ecs']->table('users') .
" SET user_money = user_money + ('$user_money')," .
" frozen_money = frozen_money + ('$frozen_money')," .
" rank_points = rank_points + ('$rank_points')," .
" pay_points = pay_points + ('$pay_points')" .
" WHERE user_id = '$user_id' LIMIT 1";
$GLOBALS['db']->query($sql);
}
他会执行两个动作,一个是调整注册会员积分调整记录日志,一个就是修改个人帐户的积分了。以上就是ecshop赠送注册积分的功能分析。
相关文章:
来源:中国B4C电子商务
来源于香港公司注册管理专家
最近更新
常用插件
- ecshop降价通知登记插件
ecshop降价通知登记插件,主要是为了方便某些客户,对商品价格要求比...
- ecshop通用红包编码
很多时候,为了结合促销,必须扩展一下ecshop的红包功能。ecshop的红包...
- ecshop红包修改成满多少减
我们在长期使用ecshop的时候,我们可以发现。ecshop的红包是一个非常强...
- ecshop分类树中统计商品数
最近忙于开发其他项目,在不少朋友不断要求和催促的情况下,做出了该小...
- ecshop购物车功能改进[插件
ecshop购物车功能改进[插件套餐]主要是我们最近开发工作和开发项目中。...