在ECSHOP首页显示积分商城里的商品-站长杂谈下载

在ECSHOP首页显示积分商城里的商品

开通本站Svip会员,全站资源免费下
今日看到论坛里有些朋友在讨论“如何在首页调用积分商城里的商品”,
0 q, W+ H  R) Z9 C2 V* d) V也有一些朋友已经写出了大部分代码,但是由于个别错误,未能实现。
下面就以ECSHOP2.7.2官方默认模板为基础,给大家提供一个完整的解决方案。
) i! T8 c% U8 E(本教程由ECSHOP120(www.tuyuanma.com)提供,如要转载,请注明出处)
1)、* o6 L! d8 H: Y7 K; |+ V
首先打开 index.php 文件
+ G" U' q1 U9 B* n0 Y1 O  h( |在最末尾增加下面函数,注意千万不要写到 “?>” 的外面去,要加在“?>”的前面。
8 Y  s& c9 q; b" O1 n. Y" w0 ]; o( j- ~* `( r* N4 z
/**8 e1 {' J2 c- G3 x1 |0 E3 L# N
* 获得积分商城热门商品' e9 ?2 [0 R7 E' k( p& d
*
0 |. Y) v& N- ^* @param   int      $limit        列出条数8 s- d/ h( y) W  `5 \0 J/ d6 f
* @param   int      $ishot       是否只显示热销
# G9 h( W# g4 t1 m* @return array$ p, V7 t/ y1 g
*/
0 J2 i- V. j6 N1 l! t- C& e, Qfunction index_get_exchange($limit=3,$ishot=0)
" \1 r9 o9 O  e: e8 [8 R+ y- J# N{
3 q+ p, r3 K$ y; _    /* 获得热门积分商品列表 */
6 Y9 q0 U$ {6 Q( F$sql_ishot=$ishot ? " AND eg.is_hot=1 " : "";* R! u9 ?# y9 Y
$sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, eg.exchange_integral, ' .) a$ D) v6 h4 j( S& n
' g.goods_type,g.goods_brief, g.goods_thumb, g.goods_img, eg.is_hot ' .: E% p+ i' m: q+ C8 P# K, O
' FROM ' . $GLOBALS['ecs']->table('exchange_goods') . ' AS eg LEFT JOIN ' . $GLOBALS['ecs']->table('goods') . ' AS g ON g.goods_id = eg.goods_id  ' .
7 Q& Y/ U9 V; C! H9 F* y' WHERE eg.is_exchange = 1 AND g.is_delete = 0 '. $sql_ishot .'  limit '.$limit;
$res = $GLOBALS['db']->getAll($sql);( ?+ u2 I$ ^: t, P
    $arr = array();
7 g4 n( o" g$ H1 L! @+ ?7 J   foreach($res AS $idx => $row)
; y4 f% Z* K- V. X: e6 U& b* O) s+ `    {7 f* V' N* P2 q
$arr[$idx]['name']              = $row['goods_name'];6 i* f0 U8 Q/ _* P% i
$arr[$idx]['goods_brief']       = $row['goods_brief'];
1 u& ~3 D: t0 r8 ]! |9 V$arr[$idx]['goods_style_name'] = add_style($row['goods_name'],$row['goods_name_style']);0 B* m9 z. j9 Y/ u7 ~
$arr[$idx]['exchange_integral'] = $row['exchange_integral'];
$ ~$ y) ?2 w! a$ _7 ?$arr[$idx]['type']              = $row['goods_type'];( z) O; M, E9 P/ J! |' U3 `
$arr[$idx]['goods_thumb']       = get_image_path($row['goods_id'], $row['goods_thumb'], true);
4 U7 D+ o! F, {3 x3 D5 p$arr[$idx]['goods_img']         = get_image_path($row['goods_id'], $row['goods_img']);
, L; I$ s8 O5 ~+ O! _+ A3 k* p$arr[$idx]['url']               = build_uri('exchange_goods', array('gid'=>$row['goods_id']), $row['goods_name']);
/ h. K4 c; |$ N  @: @    }
; x3 F9 o0 M' Z: f! t' f6 n    return $arr;
- z2 j7 c# g' X9 _}

! s* v! k: k, S/ g/ b) k  ]7 W$ A) B3 g3 R; b& J7 }& a: }" l
然后继续在 index.php 文件中 找到8 g- d" ]; [9 h( s
$smarty->assign('shop_notice',     $_CFG['shop_notice']);       // 商店公告
在它下边另起一行增加如下代码
$smarty->assign('goods_exchange_list',index_get_exchange(6,0));  //积分商城
如果你想只显示热销的积分商品,只需将上面代码稍作修改即可
$smarty->assign('goods_exchange_list',index_get_exchange(6,1));  //积分商城
9 p8 }: i1 m, B" j5 t
2)、下面继续修改模板文件 themes/default/index.dwt
在你想显示积分商城商品的地方,加入下面代码段
; a/ i# d, ^% u* }5 ^
" m  V4 V; V" \* I
<!--积分商城列表-->; K9 Y. E% _  b/ H6 R; f
<div class="box">
4 ?$ f1 V& K) w <div class="box_1">2 e% D6 U( R4 R* ~! j( @
  <h3><span><a href="/exchange.php" class="f6">积分商城</a></span></h3>" w  v! f7 m: N3 J4 u. C9 N/ B
    <div class="centerPadd">4 u4 H" V3 O0 Y; \9 u
    <div class="clearfix goodsBox" style="border:none;">: ]$ l2 |; \7 o9 Z. f% V4 F
      <!--{foreach name=goods_exchange_list from=$goods_exchange_list item=exchange_goods}-->
. l3 F2 E1 F  {+ b1 Q      <div class="goodsItem">
& g7 T, G" [- d! r/ ]- O  <a href="{$exchange_goods.url}" target="_blank"><img src="{$exchange_goods.goods_thumb}" alt="{$exchange_goods.goods_name}" class="goodsimg" /></a><br />4 x2 O' q7 T$ W7 N% y/ K
   <p><a href="{$exchange_goods.url}" target="_blank">
2 d6 d+ _$ Y! m, Z  <!-- {if $exchange_goods.goods_style_name} -->2 z/ O3 H  D6 k: P" ?0 \3 M2 s
  <font class="f3">{$exchange_goods.goods_style_name}</font><br />5 Q* B  ]( f5 g3 t) ^* q
  <!-- {else} --># }7 K  x' `1 W$ G4 |* ^# |
  <font class="f3">{$exchange_goods.goods_name}</font><br />9 w7 }5 g  I4 I9 d
  <!-- {/if} -->9 }9 z% J: I! ?- T0 Q- M
  </a>0 N# B! A& L# k- y; S: O2 E
  </p># j! {+ m; @, m: E
{$lang.exchange_integral}<font class="price">{$exchange_goods.exchange_integral}</font>+ |3 A' ~5 |8 [6 B
        </div>) L$ Q+ l0 f6 P
      <!--{/foreach}-->
1 Y. w) B9 y9 P" M9 `' L      <div class="more"><a href="/exchange.php"><img src="images/more.gif" /></a></div>
& W" E3 B9 E  ?3 r/ J    </div>1 P8 E# M# c: _$ H& X& p1 _+ h
    </div>4 C7 ?7 a* n4 v4 i1 f
</div>
+ e, H% p0 m( ]  `9 }</div>
* r0 O% z# Y) j# n* m. E+ J<div class="blank5"></div>

) {( E/ s9 [3 C) s4 v6 v* G3)、到后台清除下缓存,然后刷新首页就能看到效果了,效果图如下 110214141949203127k8m8mh.jpg 2 f( }- M9 `0 s6 j: E1 Y1 [

' K) d  t8 r  q+ H

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部