分类归档

网站开发

FWQ
网站开发
Ecshop商品分类页如何实现自定义Title
最近发现很多人都在寻求“如何自定义ECSHOP商品分类页(列表页)TITLE”的修改方法。下面提供一种二次开发教程。 首先来看一下效果图: 第1步、 修改 ecs_category 数据表的结构,新加一个字段 进入 后台 》数据库管理》SQL查询,执行下面SQL语句 ALTER TABLE `ecs_category` ADD `cat_title` VARCHAR( 255 ) NOT NULL AFTER `cat_desc` ; 第2步、 打开后台模板文件 admin/templates/category_info.htm (最好使用EDITPLUS打开) 找到下面代码 <tr>…
2025-04-24 阅读全文 →
FWQ
网站开发
解决ecshop会员找回密码无法使用的BUG
使用ecshop最新版会员 找回密码并重置新密码后无法使用新密码登陆。 分析结果: ecshop密码原则上使用一次性md5加密,当注册新用户成功后观察数据库密码字段,确实为md5值 而当用户第一次登陆,ecshop做了一次非常牛逼的动作,判断用户数据行是否存在ec_salt, 如果不存在则生成一个ec_salt并重写密码! 就是说,你注册时写入数据库的密码和登陆后的密码值发生了改变。以后再次登陆时,使用ec_salt值与post的密码进行二次md5加密进行验证 之处在于,当你使用密码找回时,其只是简单降密码字段重置为一次性md5, 注意,此时ec_salt已存在值 用户使用新密码,旧的ec_salt(salt加密方式)进行登陆,wtf,当然不能登陆 解决办法: 本没打算细看其程序底层,仅仅在includes/modules/integrates/ecshop.php line 170行,增加了,ec_salt=” 强制在其登陆时重置ec_salt.即可
2025-04-24 阅读全文 →
FWQ
网站开发
修复ecshop专题商品unserialize函数计算错误
ecshop 专题添加商品不显示,因为编码差异引起unserialize函数长度计算错误,以下好模板分享该解决方法 1、ecshop文件admin/topic.php 找到:         $topic[‘data’] = addcslashes($topic[‘data’], “‘”);         $topic[‘data’] = $json->encode(@unserialize($topic[‘data’]));         $topic[‘data’] = addcslashes($topic[‘data’], “‘”); 替换为:         $topic[‘data’]= preg_replace(‘!s:(\d+):”(.*?)”;!se’, “‘s:’.strlen(‘$2′).’:\”$2\”;'”, $topic[‘data’] );         $topic[‘data’]= str_replace(“\r”,…
2025-04-24 阅读全文 →
FWQ
网站开发
限制只有VIP会员才能下载Ecshop文章页的附件
经常看到有人问这个,今天三个太阳就整理了下共享给大家, 下面就以官方2.7.2默认模板为基础来讲述一下“如何在文章详情页限制只有VIP会员才能下载相关附件” 这里假设VIP会员的等级ID为2 首先修改 article.php 文件 打开 /article.php  在文件的最末尾增加下面函数   function insert_article_download($arr) {  global $_LANG;  if ($_SESSION[‘user_rank’]==2)  {   $str='<a href=”‘.$arr[‘file_url’].'” target=”_blank”>’.$_LANG[‘relative_file’].'</a>’;  }  else  {   $str=’只有VIP会员才能下载,请先<a href=”user.php”>登录</a>!’;  }  return…
2025-04-24 阅读全文 →
FWQ
网站开发
修改ECSHOP后台的商品列表里显示该商品品牌
如何在在ECSHOP后台的商品列表中也显示商品的品牌”。 下面就来好模板讲一下如何来修改。此方法只保证在ECSHOP2.7.2版本下有效,其他版本请参照修改。 第一步: 首先我们来打开程序文件: /admin/includes/lib_goods.php 定位到 goods_list  函数部分 找到下面代码(大概在911行左右) $sql = “SELECT goods_id, goods_name, goods_type, goods_sn, shop_price, is_on_sale, is_best, is_new, is_hot, sort_order, goods_number, integral, ” .                     ” (promote_price…
2025-04-24 阅读全文 →
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-24 阅读全文 →
FWQ
网站开发
ecshop虚拟商品发送邮件通知源码分析
购买虚拟商品,系统会在支付后自动发送邮件到用户填写的邮件地址中,追踪过程如下 首先在订单列表中可以获得到处理订单的php文件为flow.php,之后在最后一步url地址显示为 /flow.php?step=done 从flow.php文件中找到$_REQUEST[‘step’] == ‘done’ 在其中大约1733行有 /* 虚拟卡发货 */  if (virtual_goods_ship($virtual_goods,$msg, $order[‘order_sn’], true)) 这个函数virtual_goods_ship($virtual_goods,$msg, $order[‘order_sn’], true) 是处理虚拟商品发货的,追踪到这个函数中 在第二个foreach循环里有个(1024行) if (virtual_card_shipping($goods, $order_sn, $msg, $process)) virtual_card_shipping($goods, $order_sn, $msg, $process)…
2025-04-24 阅读全文 →
FWQ
网站开发
控制设置ecshop导航栏的显示条数
关于ecshop导航栏的显示的条数控制,可能会因为我们网站的一些特殊要求,如果导航栏条数过多,就会造成页面导航栏的一个错位,所以我们有必要来控制一下导航栏的条数。 设置的方法, 总结的共有两种。 第一种:在page_header.lbi的库文件中没有限制条数,直接调用 <!– {foreach name=nav_top_list from=$navigator_list.top item=nav} –> <!– {/foreach} –> 这样的话,我们可以在后台设置,设置哪些需要在导航栏显示或者是不显示。这是一种比较容易理解的方法。 第二种:在page_header.lbi中对导航条有一个显示,调用了{if}语句 <!– {foreach name=nav_middle_list from=$navigator_list.middle item=nav } –>  <!–{if $smarty.foreach.nav_middle_list.iteration < 8}–>  <a href=”{$nav.url}”…
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop标签{$goods.goods_name}与{$goods.goods_style_name}
ecshop中的{$goods.goods_name}与{$goods.goods_style_name}这两个标签,其实代表的含义都是相同的,都是输出商品名称。 在ecshop的默认模板库文件goods_list.lbi中有: <!– {if $goods.goods_style_name} –> {$goods.goods_style_name}<br /> <!– {else} –> {$goods.goods_name}<br /> <!– {/if} –> 这里很明显,他的意思说的很明白了,<!– {if $goods.goods_style_name} –>如果这里输出的是商品名称,就输出{$goods.goods_style_name}或者{$goods.goods_name},但是这里在这个{if} {/if}的语句中输出的就是商品名称,所以老邓断定,这两个标签就是输出的就是商品名称。 不过{$goods.goods_name}还是有点区别的,它是一个函数,在它后边加上一些字符就变成了另外一个标签例如:{$goods.goods_name|escape:html}
2025-04-24 阅读全文 →