分享两个好东西(每天第一次登录赠送积分,长时间停留赠送积分,后台设置参数)

2016-07-07 15:00 来源:www.chinab4c.com 作者:ecshop专家



每天第一次登录赠送积分的
includes\lib_main.php,
查找/* 更新登录时间,登录次数及登录ip */,添加:
/*每天第一次登录送100分*/
$sql = 'SELECT last_login FROM ' . $GLOBALS['ecs']->table('users') . " WHERE user_id = '" . $_SESSION['user_id'] . "'";
$last_login = $GLOBALS['db']->getOne($sql);
if($last_login < (strtotime(date("y-m-d"))-8*3600))
{
log_account_change($_SESSION['user_id'], 0, 0, $GLOBALS['_CFG']['login_points'], $GLOBALS['_CFG']['login_points'],"会员每天第一次登录赠送".$GLOBALS['_CFG']['login_points']."积分");
}

sql语句:
INSERT INTO `ecs_shop_config` (`parent_id`, `code`, `type`, `store_range`, `store_dir`, `value`, `sort_order` ) VALUES( '2', 'login_points', 'text', '', '', '100', '1');

languages\zh_cn\admin\shop_config.php,
查找$_LANG['cfg_name']['integral_percent'] = '积分支付比例';下面添加:
$_LANG['cfg_name']['login_points'] = '会员每天第一次登录赠送积分';

长时间停留赠送积分的
includes\init.php,
查找if ((DEBUG_MODE & 1) == 1) 前面添加:

/*长停留时间赠送积分*/
if($_SESSION['user_id'])
{
$now_time = gmtime();
$sql = "select last_login from ".$ecs->table('users')." where user_id = ".$_SESSION['user_id'];
$last_login = $db->getOne($sql);
if(($last_login + $_CFG['tingliu_time']) < $now_time)
{
$today = strtotime(date("y-m-d"))-8*3600;//当天时间
$sql = "select count(log_id) as log_num from ".$ecs->table('account_log')." where user_id = ".$_SESSION['user_id'].
" and change_type = 98 and change_time > ".$today;
$log_num = $db->getOne($sql);
if($log_num == 0)
{
log_account_change($_SESSION['user_id'], 0, 0, $_CFG['tingliu_points'], $_CFG['tingliu_points'],"停留时间超过".$_CFG['tingliu_time']."秒赠送".$_CFG['tingliu_points']."积分",98);
}
}
}

sql语句:
INSERT INTO `ecs_shop_config` (`parent_id`, `code`, `type`, `store_range`, `store_dir`, `value`, `sort_order` ) VALUES( '2', 'tingliu_points', 'text', '', '', '100', '1');
INSERT INTO `ecs_shop_config` (`parent_id`, `code`, `type`, `store_range`, `store_dir`, `value`, `sort_order` ) VALUES( '2', 'tingliu_time', 'text', '', '', '100', '1');

languages\zh_cn\admin\shop_config.php,
查找$_LANG['cfg_name']['integral_percent'] = '积分支付比例';下面添加:
$_LANG['cfg_name']['tingliu_points'] = '长时间停留赠送积分';
$_LANG['cfg_name']['tingliu_time'] = '停留时间(单位:秒)';
$_LANG['cfg_desc']['tingliu_points'] = '一天只赠送一次。';

参数在商店设置-基本设置-最下面设置

回答:


大家有什么需要的,可以找我帮忙。
上面的代码有个小bug,导致收货地区不能选择,按下面方法修改一下就可以了。
长停留时间赠送积分,
1、查找if ((DEBUG_MODE & 1) == 1)改成查找if (!empty($_CFG['stylename'])) 前面添加:
2、if($_SESSION['user_id'])改成if(isset($_SESSION['user_id']))

谢谢,顶一个!

嘿嘿 不错!

谢谢,顶一个!

谢谢分享

恩 ,这个可真不错 ,哈哈

支持一下

这个要力顶支持啊```````

这个不错顶一下

这个思路不错,楼主能不能再写一个评论送积分的

这个有bug吧,不是第一次登录送,是登录一次送一次呢 我晕

这个不错,必须得顶,关于十二楼的问题,可以在里面加一个时间判断参数,或者楼主可以修正一下。

高水解决一下12楼的问题吧

感觉不错,留意一下