您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop邮件验证后送积分的实现方法
元骞振2023-12-11Ecshop商城教程已有人查阅
导读它会执行两个动作,一个是调整注册会员积分调整记录日志,一个就是修改个人帐户的积分了。
lib_common.php 的 log_account_change方法
在user.php验证邮件方法下加入如下代码
/**
* 记录帐户变动
* @param int $user_id 用户id
* @param float $user_money 可用余额变动
* @param float $frozen_money 冻结余额变动
* @param int $rank_points 等级积分变动
* @param int $pay_points 消费积分变动
* @param string $change_desc 变动说明
* @param int $change_type 变动类型:参见常量文件
* @return void
*/
function log_account_change($user_id, $user_money = 0, $frozen_money = 0, $rank_points = 0, $pay_points = 0, $change_desc = '', $change_type = ACT_OTHER)
它会执行两个动作,一个是调整注册会员积分调整记录日志,一个就是修改个人帐户的积分了。在user.php验证邮件方法下加入如下代码
/* 验证用户注册邮件 */
elseif ($action == 'validate_email')
{
$hash = empty($_GET['hash']) ? '' : trim($_GET['hash']);
if ($hash)
{
include_once(ROOT_PATH . 'includes/lib_passport.php');
$id = register_hash('decode', $hash);
if ($id > 0)
{
$sql = 'SELECT is_validated FROM '.$ecs->table('users')." WHERE user_id='$id'";
$row = $db->getRow($sql);
if($row['is_validated'] == 0)
{
$sql = "UPDATE " . $ecs->table('users') . " SET is_validated = 1 WHERE user_id='$id'";
$db->query($sql);
$sql = 'SELECT user_name, email FROM ' . $ecs->table('users') . " WHERE user_id = '$id'";
$row = $db->getRow($sql);
//验证完成 送积分 by gaojin 201003300850
include_once(ROOT_PATH .'includes/lib_common.php');
log_account_change($id, 0, 0, 0, 500,$GLOBALS['_LANG']['register_points']);
show_message(sprintf($_LANG['validate_ok'], $row['user_name'], $row['email']),$_LANG['profile_lnk'], 'user.php');
}
else
{
show_message(sprintf('请不要重复验证', $row['user_name'], $row['email']),$_LANG['profile_lnk'], 'user.php');
}
}
}
show_message($_LANG['validate_fail']);
}
希望对大家有所帮助修改了重复点击验证邮件未验证的bug,会导致重复送积分的问题
本文标签:
很赞哦! ()
相关教程
图文教程
ecshop商品属性相关属性商品由新到旧排序
ECSHOP商品属 相关属 商品由新到旧排序打开文件 includes/lib_goods.php查找以下代码/* 查找符合条件的商品 */
ecshop商品描述页上一个下一个alt怎么改为商品名称
步骤一:修改 goods.php文件找到下面这段代码然后将它修改为下面代码(注意红的部分)第2步: 修改模板文件 (以官方默认模板为例) /themes/default/goods.dwt
ecshop常见修改汇总!
1:如何修改网站”欢迎光临本店”回答:languageszh_cncommon.php文件中,$_LANG['welcome']=’欢迎光临本店’;将他修改成你需要的字样。
ecshop商品详细描述内容字体大小左右对齐换行的实现方法
今天朋友来和我说ecshop产品描述里面字体太大,其实这个是ecshop官方模板都有这个问题,编辑器也没有问题用浏览器查看时,行间距被强行计算成了一个数值。
相关源码
-
(自适应)品牌策划网络设计作品公司个人pbootcms网站源码下载本款基于PbootCMS开发的网站模板专为品牌策划、设计公司打造,特别适合展示创意作品、设计案例和企业服务。模板采用现代化设计风格查看源码 -
(PC+WAP)餐饮奶茶美食小吃招商加盟pbootcms模板源码下载为茶饮烘焙、小吃快餐等餐饮品牌打造的招商加盟系统,助力品牌快速拓展市场;双端pc+wap设计呈现加盟政策对比表。支持后台实时更新菜品图片、加盟费用等关键信息。查看源码 -
(PC+WAP)货物运输快递物流汽车贸易pbootcms模板下载为货运代理、汽车贸易及快递企业设计的全终端适配网站系统,整合运单追踪与车辆展示核心功能模块原生开发的DIV+CSS架构,支持WebP图像压缩技术。查看源码 -
pbootcms模板PC+WAP娱乐新闻资讯类博客网站源码该模板基于PbootCMS内核开发,专为娱乐新闻、健康生活类资讯网站设计,同时支持快速适配其他行业(如企业官网、博客门户等),仅需替换图文内容即可完成转型。查看源码 -
(自适应响应式)家电维修清晰服务网站pbootcms模板免费下载本模板基于PbootCMS内核开发,为维修服务类企业打造,特别适合家电维修、设备维护等行业使用。通过简洁直观的界面设计,帮助企业快速搭建专业级服务平台,实现线上业务高效管理。查看源码 -
(带手机版)绿色生态农业种植农产品网站pbootcms源码下载本模板基于PbootCMS内核开发,为生态农业企业量身打造,适用于农业种植、有机农场、农产品电商等业务场景。模板设计充分体现绿色环保理念,突出农业特色,同时保持简洁大气的视觉效果,帮助农业企业建立专业形象。查看源码
| 分享笔记 (共有 篇笔记) |
