分析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赠送注册积分的功能分析。

     相关文章:

     让ecshop首页的价格显示对

    分析ecshop会员等级

   

   来源:中国B4C电子商务

来源于香港公司注册管理专家