作者文章

fwq

FWQ
网站开发
解决ecshop2.7.2打了补丁和ecshop2.7.3退出登录不跳转页面问题
 这个问题需要手工修改页面代码: 打开ecshop安装程序的根目录找到user.php页面修改 找到 elseif ($action == ‘logout’)看下面的一段代码 修改 if (!isset($back_act) && isset($GLOBALS[‘_SERVER’][‘HTTP_REFERER’])) 为 if ((!isset($back_act)|| empty($back_act)) && isset($GLOBALS[‘_SERVER’][‘HTTP_REFERER’]))   主要是这句 !isset($back_act)|| empty($back_act)
2025-04-24 阅读全文 →
FWQ
网站开发
开发ecshop新注册用户后台审核确认功能
ecshop需求: 1. 新注册的用户需要后台管理员进行确认之后才能成为正式用户。 2. 新用户注册之后,提示请等待管理员确认后才能使用。 3. 新注册的用户,如果管理员没有对其注册身份进行确认,在登录时会提示请等待管理员确认之后才能登录。   在观察数据库表的时候发现,users表中有个is_validated字段,默认是0,表明没有通过验证。我们基于这个字段来实现本文要求的功能。   升级说明 新注册的ecshop用户需要后台管理员确认之后才能成为正式注册的用户。在用户提交注册信息之后,提示用户管理员会通过电话对其身份进行确认。未确认的用户无法登录,未确认用户登录时会提示需要确认的信息。 升级方法 【1】在languages\zh_cn\admin\users.php中增加:   $_LANG[‘invalid_is_validated’] = ‘只能输入0或1。0为无效,1为有效’;     【2】在languages\zh_cn\user.php中增加:   $_LANG[‘login_failure_invalid’] = ‘需管理员确认身份之后才能登陆’;   【3】修改includes\modules\integrates\integrate.php中的login函数为:   /**     *  用户登录函数     *     * @access  public     * @param   string $username     * @param   string $password …
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop让二级与三级分类树都显示一样
 找到 category_tree.lbi 库文件 找到       <!–{foreach from=$categories item=cat}–>      <dl>      <dt><a href=”{$cat.url}”>{$cat.name|escape:html}</a></dt>     <dd> <!–{foreach from=$cat.cat_id item=child name=no }–>      <a href=”{$child.url}”>{$child.name|escape:html}</a>  <!–…
2025-04-24 阅读全文 →
FWQ
网站开发
在ECSHOP后台商品列表显示会员等级价格
此贴原来是回复一位朋友提问的,考虑到也许还有其他人也需要该功能,所以整理了下,单独发布一下。 1、修改admin/includes/lib_goods.php的goods_list()函数部分 在 return array(‘goods’ => $row, ‘filter’ => $filter, ‘page_count’ => $filter[‘page_count’], ‘record_count’ => $filter[‘record_count’]); 前面增加下面代码 foreach($row as $key_tmp=>$goods_tmp) { $sql = “SELECT rank_id, IFNULL(mp.user_price, r.discount *…
2025-04-24 阅读全文 →
FWQ
网站开发
ECSHOP始终显示全部分类方法
ecshop商品分类树需要始终显示所有类别,默认的Ecshop的显示方式为在当前产品页面只显示当前的产品所在的同级及下级分类,这就导致当点开某个产品或者子分 类的时候全局的分类树就不见了。 其实修改的方法很简单。只需要分别将goods.php和category.php文件中的   $smarty->assign('categories',         get_categories_tree($goods['cat_id'])); 改为 $smarty->assign('categories',         get_categories_tree());
2025-04-24 阅读全文 →
FWQ
网站开发
如何去掉ecshop电话邮编只能数字的限制
做英文多语言外贸网站时候,有的时候老外国家电话可能有英文字母,但是ecshop默认只能输入数字,那怎么修改处理? 好模板提供方法: 找到js/shopping_flow.js 文件,打开。 改为只判断是否为空就可以了 if (frm.elements[‘zipcode’] && Utils.isEmpty(frm.elements[‘zipcode’].value))   {     err = true;     msg.push(”Please Enter zip/post code!”);   } 同样,美国的用户习惯在电话里加(),比如(021)-985-5875 也可以用上面的方法解决。 if (frm.elements[‘tel’]…
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop商品列表页面增加按销量排序!
ecshop商品列表页面的按上架时间、价格、更新时间是默认的,现在需要添加的是按销量排行,但是在商品表里面没有销量的字段,好模板搜集整理提供如下办法: STEP1:在表“ecs_goods”添加字段:salesnum(注:自定义字段名) STEP2:打开根目录下文件:flow.php 找到下面的代码: /* 插入订单商品 */     $sql = “INSERT INTO ” . $ecs->table(’order_goods’) . “( ” .                 “order_id, goods_id, goods_name, goods_sn, product_id, goods_number, market_price, “.…
2025-04-24 阅读全文 →
FWQ
网站开发
解决ecshop偶尔读不出来配置文件(shop_config.php)
问题:以前一个客户的网站 老是出现 $data 未定义。导致整站致命错误!后 经过分析,他IDC问题,导致文件shop_config.php写入失败。数据大小为0。从而影响整站不能访问!这种错误是很致命的! 解决办法: 打开lib_base.php 查找include_once($cache_file_path);在其后加入一行代码  $data = !empty($data)?$data:false;   动态 的意思是 在读取 配置缓存文件失败的情况下 程序会直接读取数据库记录 并 重新生成 配置缓存文件。 这样就解决了 配置缓存文件不稳定而引起的一系列致命错误
2025-04-24 阅读全文 →
FWQ
网站开发
在ecshop收藏夹添加图片
 打开文件 upload\includes\lib_clips.php   找到函数function get_collection_goods   在代码$row[‘goods_name’]);之后插入以下代码   /* 查询图片 */ $sql = “SELECT goods_thumb FROM ” . $GLOBALS[‘ecs’]->table(‘goods’) . ” WHERE goods_id=” . $row[‘goods_id’]; $goods_list[$row[‘goods_id’]][‘goods_thumb’] = $GLOBALS[‘db’]->GetOne($sql);
2025-04-24 阅读全文 →
FWQ
网站开发
设置ecshop用户登陆后跳转到指定页面
当用户在登陆 ecshop 之后会自动跳转到用户管理中心页面,相信不少的网页后台都是这样进行跳转的,这几天快要过春节了,一个客户的系统想要给用户一些提示的信息,也就是当用户在登陆 ecshop 系统的时候会跳转到他指定的页面,实际上这样的需求在夏日博客之前也遇到过,以前的时候在一家蛋糕公司工作,哪会儿使用的是 js 弹出一个窗口,然后把需要告示用户的信息贴在窗口上面,在用户不看的时候可以关闭掉,这样即不影响用户的体验,也把要告知用户的信息即时发布出来了。 好了,我们来看一下如果在 ecshop 系统中加这样一个信息提示页面吧,登陆成功后跳转到一个指定信息提示的页面,操作如下. 打开 user.php 文件,查找如下的代码: show_message($_LANG[‘login_success’] . $ucdata , array($_LANG[‘back_up_page’], $_LANG[‘profile_lnk’]), array($back_act,’user.php’), ‘info’);   代码中 $back_act 即为自动跳转的页面, $_LANG[‘back_up_page’] 即为自动跳转的文字说明。 改为:show_message($_LANG[‘login_success’]…
2025-04-24 阅读全文 →