ecshop2.7.4手机版实现注册推荐功能

2014-10-14 10:01 来源:www.chinab4c.com 作者:ecshop专家

   ecshop2.7.4手机版实现注册推荐功能,其实我们知道在ecshop中早就存在了比较成熟的记录推荐人信息的接口。那就是调用$up_uid     = get_affiliate()方法去记录,当你进入到手机版,前提是需要通过pc版的wap进行跳转,这个时候已经加载了$up_uid     = get_affiliate()方法,记录该推荐人的uid到了ecshop的cooke中。这个时候跳转到wap不需要带任何uid,其实他已经记录了推荐人uid

   那么实现起来就很容易了。直接改造以下函数m_register()就可以,找到899行,增加以下代码

    /*推荐处理*/
    $affiliate  = unserialize($GLOBALS['_CFG']['affiliate']);
    if (isset($affiliate['on']) && $affiliate['on'] == 1)
    {
        // 推荐开关开启
        $up_uid     = get_affiliate();
        empty($affiliate) && $affiliate = array();
        $affiliate['config']['level_register_all'] = intval($affiliate['config']['level_register_all']);
        $affiliate['config']['level_register_up'] = intval($affiliate['config']['level_register_up']);
        if ($up_uid)
        {
            if (!empty($affiliate['config']['level_register_all']))
            {
                if (!empty($affiliate['config']['level_register_up']))
                {
                    $rank_points = $GLOBALS['db']->getOne("SELECT rank_points FROM " . $GLOBALS['ecs']->table('users') . " WHERE user_id = '$up_uid'");
                    if ($rank_points + $affiliate['config']['level_register_all'] <= $affiliate['config']['level_register_up'])
                    {
                        log_account_change($up_uid, 0, 0, $affiliate['config']['level_register_all'], 0, sprintf($GLOBALS['_LANG']['register_affiliate'], $_SESSION['user_id'], $username));
                    }
                }
                else
                {
                    log_account_change($up_uid, 0, 0, $affiliate['config']['level_register_all'], 0, $GLOBALS['_LANG']['register_affiliate']);
                }
            }

            //设置推荐人
            $sql = 'UPDATE '. $GLOBALS['ecs']->table('users') . ' SET parent_id = ' . $up_uid . ' WHERE user_id = ' . $_SESSION['user_id'];

            $GLOBALS['db']->query($sql);
        }
    }

   就直接完成了ecshop2.7.4手机版实现注册推荐功能

   来源:http://www.chinab4c.com