有朋友曾经问我这样的问题
7 L# T) i. |4 S3 B“为了方便浏览,我想在ECSHOP后台的商品列表中也显示商品的品牌”。6 w) U7 _! R, I* X4 s
下面就来讲一下如何来修改。此方法只保证在ECSHOP2.7.2版本下有效,其他版本请参照修改。. K4 R3 F9 }1 V7 B
( B3 a) l' D$ }8 s3 y1 e
第一步:
$ }, c0 U% D3 i0 Q, e' U首先我们来打开程序文件: /admin/includes/lib_goods.php, L6 C8 o* w" ~4 T$ y
' C, J# H% K1 U {* I4 w: Z) O, @
定位到 goods_list 函数部分 q% ?2 Q. c" Z% p9 \9 Q8 u
9 ~& u0 v% I4 S% t, q G5 E
找到下面代码(大概在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, " .2 N) O4 g- p2 K, d* [
" (promote_price > 0 AND promote_start_date <= '$today' AND promote_end_date >= '$today') AS is_promote ".
9 l) T2 y: `( g: K " FROM " . $GLOBALS['ecs']->table('goods') . " AS g WHERE is_delete='$is_delete' $where" .- @/ c3 Y% w& X* I
" ORDER BY $filter[sort_by] $filter[sort_order] ".5 f/ O* z0 r1 S0 u+ A7 O" t
" LIMIT " . $filter['start'] . ",$filter[page_size]"; | 5 p$ @! G: Q( l: Z r
将它修改为
" a* N' V1 [- }0 o
1 J% ^' C3 _7 A% o
, K$ V8 @) c* Y% ?. B: G( _
( V; q6 F' h1 y. j% J' A Y
第二步:# ~: R, n) I5 j1 `
# ~7 E0 N, i$ t4 @& ]6 }- V修改 admin/templates/goods_list.htm 文件
5 p5 ] L J) X. S% A @/ C3 F3 G$ N* @ f0 W3 B' a$ v& f
找到
# L: h8 C M0 `5 H- @4 L* H/ L* E3 T8 ^( C- k
{$goods.goods_name|escape:html}# |& C. Z8 `( l9 G
" q) l! k) y/ s2 L- g3 R+ }2 z
在它后面增加一行代码:# |: t' _# M8 ?. n
3 L. y1 D- v7 f; N$ x& V(品牌:{$goods.brand_name})
( x3 z% Q) E/ ~8 Y* m+ I* W. J! T: n0 s( }# Q! y/ T
修改到这里,你会发现品牌是能显示出来了,但是搜索功能里的按品牌搜索却失效了。别着急,第三步就是来解决这个问题的。
3 v+ O7 ~3 ]9 Q/ K$ f- \. B5 W2 T5 U5 [ _6 l
第三步(很重要):- Y5 R5 K0 F" E2 o, f$ m3 s: B
0 o/ ^0 r" L5 s. a$ _; C# i向上,找到下面代码(大概在865行左右); O- I$ D; j8 ^1 k- C0 D6 h- C* ]
' ^* a/ O- O; m0 |
$where .= " AND brand_id='$filter[brand_id]'";
. R/ `( _- N' R9 b
" Y6 z: f/ f1 c9 d/ p' r7 m' E将它修改为
\: w* z1 |7 B4 ]) R& ~$ s
9 B& D: {4 s& x2 N" O$where .= " AND g.brand_id='$filter[brand_id]'";
8 j! J7 b0 {4 q5 b% ~. k |