作者文章

fwq

FWQ
网站开发
ecshop注册页面添加推荐人验证功能
实现ecshop注册页有推荐人功能,主要修改4个页面     思路,就是复制  用户名input的功能给推荐人就行了  不用改底层     1.前台模板   user_passport.dwt     2.js(jquery实现的)文件     user.js     3.前台       user.php     4.             lib_passport.php   1首先在用户注册模板中的相关位置添加    推荐人input  html属性  <!–邮箱–>                 <div class=”inputbg”>                    <label class=”labelbox”>                      …
2025-04-23 阅读全文 →
FWQ
网站开发
在ECSHOP首页调用标签云的所有标签
 经常看到有人问,如何把ECSHOP标签云调用到首页呢,现在就来说一下相关的修改教程。 老规矩,还是以官方默认模板为例。 首先,让我们来打开 /index.php 文件 找到 $smarty->assign(‘shop_notice’,     $_CFG[‘shop_notice’]);       // 商店公告 在它下边增加PHP代码 $sql=‘select tag_id,user_id,tag_words,count(tag_id) as tag_count’.         ‘from’.$globals[”ecs]->table[‘tag’.]”group by tag_words”; $tag_list=$globals[‘db’]->getall($sql); if(!empty($tag_lset)) {        inlude_once(root_path. ‘includes/lib_clips.php’);…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop搬家迁移换空间教程一用后台备份数据库
ecshop以开源系统良好的兼容性能,得到了广泛的使用,搬家迁移比较简单。这里主要说明两种方式。 1. 用系统自带的数据库备份功能迁移。此类特点,网站数据库文件少,后台在线备份速度快。若是网站数据较大,不推荐。 2.是用帝国备份王,phpmyadmin第三方工具备份。特点是数据库大时候,搬家迁移不出错误。 下面一一说明。 1. 用系统自带的数据库备份功能迁移。此类特点,网站数据库文件少,后台在线备份速度快。若是网站数据较大,不推荐。 整站迁移的过程主要分3个步骤:1是旧站数据备份;2是新站数据导入;3是商品图片恢复 操作前注意事项: 1:请尽量在浏览人数少的时候(建议在午夜1点后)进行 2:请确认新空间与旧空间的MYSQL数据库版本一致(否则数据无法恢复,如果不一致请用工具转换一下) 3:请确认2边的数据库前缀一致,EC默认的是”ecs_ “,如不同,请重新安装新站,或者修改备份数据中的前缀名(修改备份文件的前缀名有风险) 4:请关闭旧站,以免产生新的数据. 5:请在确定新站迁移完成后,再删除旧站及数据备份. 第一步:旧站数据备份 1:进入后台–>数据库管理–>数据库备份,选择全部备份,切记分卷这里一定要是2048及以下,太大了会在新站那导入失败的。 如图:   2: 用FTP工具登陆网站空间,进入data/sqldata/文件夹下,你就看到刚才所有备份出来的文件了(后缀名为:sql),把它们下载到你的电脑里. 如图:     第二步:新站导入: 1:用FTP登陆新站的空间,进入data/sqldata/文件夹,把刚才下载到本地的备份文件全部传到这个文件夹内. 2:登陆新站后台–>数据库管理–>数据库备份–>恢复备份.你就会在这里看到你刚才传上去的备份文件,点操作下的导入开始恢复数据 如图:…
2025-04-23 阅读全文 →
FWQ
网站开发
如何限制ecshop商品比较的每次比较的产品数量
 ecshop商品比较地方,默认未限制比较数量。若是比较的太多,页面很难看。 有没有方法来限制一下每次比较的数量,比如让用户每次只能比较5个商品,这个要如何解决呢?? 下面提供一种修改方法: 本方法只需修改 /js/compare.js 文件即可 打开  /js/compare.js 文件  找到  if (this.data[goodsId]) 大概第19行        }      count++;     }    //增加部分 if (count>4) {…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop商品详情页动态库存调用
ECShop 2.7.2版本提供了一个新的特性:货品。 具有不同属性的商品类型可以根据不同属性录入相应的货号以及库存数量,这对于一些商家是很有用处了,特别是在ERP中,有着严格库存控制需求的环境下。 但是前台部分却还没有跟上这一新特性的步伐,选择了不同属性的时候库存依然是商品的总库存,虽然点击购买的时候是根据货品的库存来判断的。 所以这一点上是没有足够好的用户体验,我们有必要改善,为ECShop商品详情页添加动态库存动态货号的功能。   主要是通过原有的json来实现 在goods.php的 if (!empty($_REQUEST[‘act’]) && $_REQUEST[‘act’] == ‘price’) 这一处理中添加一个调用货品库存/货号的语句 通过js动态更新到ecshop商品详情页面上去。 具体语句: //$goods_tinfo = $GLOBALS[‘db’]->getRow($sql); $goods_tinfo = get_goods_info($goods_id);   $goods_sn = $goods_tinfo[‘goods_sn’]; $sql…
2025-04-23 阅读全文 →
FWQ
网站开发
修改ECSHOP让会员登录后直接进用户中心
,在ecshop系统里会员登录成功后,不是直接进入用户中心,而是跳转回了上一个页面或者是跳转到了前一页面首页。 注意:这里说的是,用户没有主动点击前往哪个页面,让系统自动跳转。 那么,如果我想让会员登录成功后自动进入“用户中心”,该怎么办呢?? 下面说一下方法, 其实这个是“自动转向地址”优先级的问题,我们来修改一下优先级就可以解决了。 打开 /user.php 文件 找到大概355行 show_message($_LANG[‘login_success’] . $ucdata , array($_LANG[‘back_up_page’], $_LANG[‘profile_lnk’]), array($back_act,’user.php’), ‘info’); 将它修改为 show_message($_LANG[‘login_success’] . $ucdata , array($_LANG[‘profile_lnk’]), array($back_act,’user.php’), ‘info’); 就是去掉了[‘back_up_page’],  不让他返回原网址。 就OK了。…
2025-04-23 阅读全文 →
FWQ
网站开发
mysql清除ecshop测试数据正确方法
此 是用于清除测试数据,如商城已经有自己的数据,请备份数据库再操作。   操作方式:后台->数据库->sql查询   输入以下你想进行的操作   正确操作方法如下:     清除订单数据: TRUNCATE TABLE `ecs_booking_goods` ; TRUNCATE TABLE `ecs_delivery_goods` ; TRUNCATE TABLE `ecs_delivery_order` ; TRUNCATE TABLE `ecs_order_action` ; TRUNCATE…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop显示当前分类栏目下的栏目分类
 找到ecshop根目录下category.php文件 大概330行左右   // $smarty->assign(‘categories’, get_categories_tree($cat_id)); // 分类树 $arr_categories_tree= get_categories_tree($cat_id); $sql=‘SELECT count(*) FROM ‘.$ecs->table(‘category‘) .“ WHERE parent_id = ‘$cat_id‘ AND is_show = 1 “; if($db->getOne($sql)){ $smarty->assign(‘categories‘,array($cat_id=>$arr_categories_tree[$cat_id])); // 分类树 }else{ $smarty->assign(‘categories‘,array($cat[‘parent_id‘]=>$arr_categories_tree[$cat[‘parent_id‘]])); // 分类树 }   然后再模板下面调用                        <div…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop商品分类下的销售排行
ecshop默认的是:$smarty->assign(‘top_goods’,        get_top10());     我们可以看到这个 get_top10()里面是空的,没有传参数,所以调用了全部商品的排行。 找到商品的分类的程序页面category.php ; 然后在这个文件中的$smarty->assign(‘top_goods’,        get_top10());    改为 $smarty->assign(‘top_goods’,        get_top10($cats=”$_REQUEST[id]”));      这样的话就获取了分类的ID,也就实现了分类下的销售排行。“$_REQUEST[id]”的作用就是获取id,大家可以看看地址栏是不是有一个category.php?id=xxx;有的人QQ问我说,怎么有的分类下没有销售排行啊,真是无语,你那类商品都没人买,他怎么可能有啊,销售排行销售排行,当然要销售了才有啊!  
2025-04-23 阅读全文 →