西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > ecshop教程 >

修改ECSHOP后台的商品列表里显示该商品品牌

时间:2011-04-20 23:55来源:未知 作者:好模板 点击:
如何在 在ECSHOP后台的商品列表中也显示商品的品牌。 下面就来好模板讲一下如何来修改。此方法只保证在ECSHOP2.7.2版本下有效,其他版本请参照修改。 第一步: 首先我们来打开程序文

如何在在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 > 0 AND promote_start_date <= '$today' AND promote_end_date >= '$today') AS is_promote ".
                    " FROM " . $GLOBALS['ecs']->table('goods') . " AS g WHERE is_delete='$is_delete' $where" .
                    " ORDER BY $filter[sort_by] $filter[sort_order] ".
                    " LIMIT " . $filter['start'] . ",$filter[page_size]";

将它修改为



$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 > 0 AND promote_start_date <= '$today' AND promote_end_date >= '$today')  ".

“As is_promote,b.brand_name FROM”.$GLOBAs['ecs']->table('goods')."AS g".

"left join".$GLOBAs['ecs']->table('goods')."AS b on g.brand_id=b.brand_id".

"where is_delete='$is_delete'$where".
                    " ORDER BY $filter[sort_by] $filter[sort_order] ".
                    " LIMIT " . $filter['start'] . ",$filter[page_size]";


第二步:

修改 admin/templates/goods_list.htm 文件

找到

{$goods.goods_name|escape:html}

在它后面增加一行代码:

(品牌:{$goods.brand_name})

修改到这里,你会发现品牌是能显示出来了,但是搜索功能里的按品牌搜索却失效了。别着急,第三步就是来解决这个问题的。

第三步(很重要):

向上,找到下面代码(大概在865行左右)

$where .= " AND brand_id='$filter[brand_id]'";

将它修改为

$where .= " AND g.brand_id='$filter[brand_id]'";

 

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------