程序员人生 网站导航

ecshop产品列表显示型号

栏目:ecshop时间:2014-08-18 17:30:00
今天给大家介绍下ecshop产品列表如何显示产品型号,默认的ecshop产品列表页如下:

大家可以看到,上面是没有显示产品型号的,如何显示产品型号呢,请看下面操作步骤
一、ecshop后台->商品管理->商品上传->商品属性,添加产品型号

如果这个步骤不会的童鞋,请看Ecshop基础教程,关于后台编辑那块,网上很多的,我就不再重复
二、更改文件,根目录/category.php 大概第447行代码
  源代码:
  1. /* 获得商品列表 */ 
  2.   $sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ' . 
  3.               "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, g.promote_price, g.goods_type, " . 
  4.               'g.promote_start_date, g.promote_end_date, g.goods_brief, g.goods_thumb , g.goods_img ' . 
  5.           'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' . 
  6.           'LEFT JOIN ' . $GLOBALS['ecs']->table('member_price') . ' AS mp ' . 
  7.               "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' " . 
  8.           "WHERE $where $ext ORDER BY $sort $order"

更改为:
 

  1. /* 获得商品列表 */ 
  2.   $sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ' . 
  3.               "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, g.promote_price, g.goods_type, " . 
  4.               'g.promote_start_date, g.promote_end_date, g.goods_brief, g.goods_thumb , g.goods_img ,b.brand_id,b.brand_name,a.attr_value ' . 
  5.           'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' . 
  6.           'LEFT JOIN ' . $GLOBALS['ecs']->table('member_price') . ' AS mp ' . 
  7.            "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' " . 
  8.     'JOIN ' . $GLOBALS['ecs']->table('goods_attr') . ' AS a ' . 
  9.     "ON a.goods_id=g.goods_id and a.attr_id=211 "
  10.           "WHERE $where $ext ORDER BY $sort $order"

上面那个a.attr_id=211要根据大家商品属性数据库表goods_attr来查看,就是自己定义的型号那个。
然后在第510行的位置,加上下面这个变量,还是在根目录/category.php文件更改

  1. $arr[$row['goods_id']]['wlsh_gn']     = $row['attr_value']; 
  2. /增加这个型号变量 


三、前台调用即可
 一般产品列表文件都是放在项目库文件中,goods_list.lbi这个,找到下面语句

 

  1.   <!--{foreach name=goods_list from=$goods_list item=goods}--> 
  2. 。。 
  3. 。。 
  4.   <!--{/foreach}--> 

在这个循环里面直接{$goods.wlsh_gn},就能输出产品的型号,大家赶快去试试吧,还有不明白的地方可以个程序员人生网站留言
 

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐