Ecshop常见问题
Ecshop常见问题 (本文将详细讲述在Ecshop中会遇到的常见问题)
本文主要讲的是在安装后,使用中会遇到的一些常见的Ecshop错误
如果在本文中没有你所遇到的问题,那么也可以去百度查找,肯定会找到解决方案的。
ecshop数据恢复时出现Allowed memory size of的解决方法
ecshop的后台点还原数据库之时,出现错误 :Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 17816268 bytes) in D:\......\admin\database.php on line 631
解决方法:
打开 admin/database.php 文件
找到@ini_set('memory_limit', '64M');
把这里的 64M 改大点,比如 1000M
@ini_set('memory_limit', '1000M');
ecshop网页底部只保留在线人数
简单的方法是打开 includes/lib_insert.php 文件
将 return sprintf($GLOBALS['_LANG']['query_info'], $GLOBALS['db']->queryCount, $query_time, $online_count) . $gzip_enabled . $memory_usage . $cron_method;
修改为 return sprintf("在线%s人",$online_count).$cron_method;
ecshop购物车商品按购买先后顺序排列
默认ECSHOP购物车里的商品顺序是按照商品ID,由小到大排列的。
官网论坛有人建议将购物车里的商品按照购买先后进行排序,这样用户体验会更好些。
下面就说一下如何修改:这里是以2.7.2版为基础进行讲解的。
打开 /includes/lib_order.php
将 "order by pid, parent_id"; 修改为 "order by rec_id desc,pid,parent_id"';
这样修改以后,最新加入购物车的商品将显示在最上边,最早加入购物车的商品将显示在最下边, 如果想反过来显示,将 desc 删掉即可。
ecshop注册必须邮箱验证
ecshop模板注册后自动发送邮件验证,验证成功才能登录:
一、可以提示用户立即去验证注册的邮件
二、方验以后推广筛选有效邮箱
1、注册成功自动发邮件并退出登录状态,提示需要验证邮件才能登录。
在user.php大约233行很234行
把:
$ucdata = empty($user->ucdata)? "" : $user->ucdata;
show_message(sprintf($_LANG['register_success'], $username . $ucdata), array($_LANG['back_up_page'], $_LANG['profile_lnk']), array($back_act, 'user.php'),
'info');
替换成:
$cfg = $_CFG['smtp_user'];
if(!empty($cfg) )
{
$sql="select user_id from ".$GLOBALS['ecs']->table('users') ."where user_name = '$username'";
$user_id=$db->getOne($sql);
send_regiter_hash ($user_id);
}
$user->logout();
show_message('需要验证邮件才能登录', array($_LANG['back_up_page'], $_LANG['back_home_lnk']), array('user.php', 'index.php'), 'info');
购物流程时注册也要相应的修改
打开flow.php大约282行
查找: if (register(trim($_POST['username']), trim($_POST['password']), trim($_POST['email'])))
将下面代码:
/* 用户注册成功 */
ecs_header("Location: flow.php?step=consignee\n");
exit;
替换成:
$cfg = $_CFG['smtp_user'];
if(!empty($cfg) )
{
$sql="select user_id from ".$GLOBALS['ecs']->table('users') ."where user_name = '".trim($_POST['username'])."'";
$user_id=$db->getOne($sql);
send_regiter_hash ($user_id);
}
$user->logout();
show_message('需要验证邮件才能登录', array($_LANG['back_up_page'], $_LANG['back_home_lnk']), array('flow.php?step=login', 'index.php'), 'info');
0条评论