好久没写文章了,隐约记得前几天有人问到这个问题:【如何在ecshop商品详情页面显示该商品的供货商?】
* R# r' z" G7 J, `今天有时间整理下,分享给大家。
) i: [+ e/ M) }. A: @注:以下修改适用于ecshop2.7.2,其他版本未做测试。; |; n5 R2 _% @6 s4 Y; T+ Z' c4 @
. Y# _4 e+ Z+ j7 X# x$ W2 q r1)、
4 X$ V' G4 R0 _5 \首先需要修改程序文件,将供货商读取出来,然后赋值给模板
% `1 q2 z( h! I8 B打开文件 /goos.php,
% r) C8 E/ D$ B% H% B4 i6 q* V& r+ U& f9 p
在& [! T: P- m6 W. Z' ~7 \& n2 G8 v1 ~
$smarty->assign('goods', $goods);
* U$ b; H+ L9 I- D上边增加以下代码
. P: T5 U9 W7 \/ Q! {if($goods['suppliers_id'])
+ k0 `8 `, q' o$ z; Q {) b$ D. L* R: [) b% X A% ~0 Y
$goods['suppliers_name']=$db->getOne("select suppliers_name from ".$ecs->table('suppliers')." where suppliers_id=".$goods['suppliers_id']);" O% d7 {5 g/ M. z6 _
}
5 |( B, h W, b Z& |0 F: M+ h2)、
- {5 d" x" E5 {- q5 }% D
# @. w: I$ ]0 y' w% k然后修改模板文件,将供货商显示出来,下面以ECSHOP官方默认模板为例进行讲解# _8 }, P6 D# a2 f+ I! P o
1 M9 p7 O. a6 R; e
打开 /themes/default/goods.dwt 文件
! i+ o: @* M% [& @# i/ U在你想显示供货商的地方加入下面代码
% C4 f. \4 V: c$ S+ _; U3 }<!--{if $goods.suppliers_name } 供货商(www.ecshop120.com )-->" Q2 p1 F$ t5 G4 b5 x W
<li class="padd" >
! j( B! k* U" C( e& M5 M. a, O# N- Y3 t; G <strong>供货商:</strong><font class="shop">{$goods.suppliers_name}</font>
5 F, j' W# ^ q" V5 } </li>7 M3 p9 H3 V1 x1 E! F
<!--{/if}--> |