ecshop系统下,控制首页显示商品,站长的初衷是这样的,例如添加商品A,添加A,却不要让它显示在首页分类里,但是在gallery页中还是要有商品A。(有点绕人.......)

  因为在ecshop系统下,如果后台添加一个新商品的,系统会自动将它排序到首页商品分类的第一个位置。所以负责用户体验的有关人员觉得这是一个缺陷,决定改正它。我总结了了一个比较简单的改法,效率不错。
  <1>首先在后台系统中------添加新商品------通用信息----添加分类,添加 "不在首页显示该商品" 这个分类。
  <2>第二步,在后台系统中-----数据库管理-----SQL查询,运行:select cat_id from ecs_category where cat_name="不在首页显示该商品"   
        获取cat_id的值(b)。
  <3>登陆ftp,找到../includes/lib_goods.php,找到assign_cat_goods函数,在$sql中 添加查询语句:"AND (b not in (select  cat_id  from ecs_goods_cat where goods_id = g.goods_id )) "。
  <4>清一下缓存,ok了。


  需要注意的地方在后台系统中-----商品管理----分类管理,找到“不在首页显示该商品” ,后面有个“是否显示”,要记得选择不显示,否则会在前台列表中出现这个分类。

 

  完成于时间2010-10-29