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

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

来自版块: 站长杂谈发表于: 2015-8-9 00:07:04
35432
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
今日看到论坛里有些朋友在讨论“如何在首页调用积分商城里的商品”,
; l7 R3 G. t& z8 [% L, {也有一些朋友已经写出了大部分代码,但是由于个别错误,未能实现。
下面就以ECSHOP2.7.2官方默认模板为基础,给大家提供一个完整的解决方案。
2 K# @+ _) v: n! T' [3 n" E(本教程由ECSHOP120(tuyuanma.com)提供,如要转载,请注明出处)
1)、
1 \) U, i  ~( E% X9 M首先打开 index.php 文件% L2 H  r! `$ ~+ L1 y! X
在最末尾增加下面函数,注意千万不要写到 “?>” 的外面去,要加在“?>”的前面。
* N$ ]: W; i5 n9 B- R& J( x$ O- K) j) I6 Z" J  ]% |* |
/**7 G1 L9 J2 H- I/ G' v/ \  @( E
* 获得积分商城热门商品
5 }* T/ ]: F- R4 W( e*1 x/ o7 r7 _$ {; h) D  t6 P9 p9 @: B  p
* @param   int      $limit        列出条数7 M! d: k0 E. I% H1 s9 p" ~
* @param   int      $ishot       是否只显示热销* f8 ?1 ]$ M: W
* @return array
/ _' C& u0 C" L*// ]9 o6 m" ^8 v; y+ K5 q/ R- J
function index_get_exchange($limit=3,$ishot=0)5 w2 K5 i/ S2 e
{4 j  R& v$ O$ f8 K) D3 L. u
    /* 获得热门积分商品列表 */
/ I' V! h9 z) M. |9 v$sql_ishot=$ishot ? " AND eg.is_hot=1 " : "";
. I8 O/ d7 ~) O6 O/ K8 x7 }8 r- C$sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, eg.exchange_integral, ' .3 n. |- M# r# h! K8 ~; S
' g.goods_type,g.goods_brief, g.goods_thumb, g.goods_img, eg.is_hot ' .7 ^" p, h# S4 U2 I7 p) n
' FROM ' . $GLOBALS['ecs']->table('exchange_goods') . ' AS eg LEFT JOIN ' . $GLOBALS['ecs']->table('goods') . ' AS g ON g.goods_id = eg.goods_id  ' .! ~- g- a) o8 [
' WHERE eg.is_exchange = 1 AND g.is_delete = 0 '. $sql_ishot .'  limit '.$limit;
$res = $GLOBALS['db']->getAll($sql);$ F5 L$ V6 k' |5 h% ?! m: B
    $arr = array();. Q! c. b4 Q* l3 H+ ^9 r
   foreach($res AS $idx => $row)3 w8 [  U. I, [* Q$ c7 X
    {
+ ?8 O2 Z2 I8 f$arr[$idx]['name']              = $row['goods_name'];' L( ?& `5 z& V; @' h9 i( F
$arr[$idx]['goods_brief']       = $row['goods_brief'];
  ~/ y0 h, Y6 J% U$ e$arr[$idx]['goods_style_name'] = add_style($row['goods_name'],$row['goods_name_style']);! G+ A/ @. z$ D6 z: \6 ~  V% j
$arr[$idx]['exchange_integral'] = $row['exchange_integral'];
' U+ k; s; g/ Z7 \5 u1 _( g( H$ u$arr[$idx]['type']              = $row['goods_type'];4 s; h5 t2 {0 H# ^. d6 M
$arr[$idx]['goods_thumb']       = get_image_path($row['goods_id'], $row['goods_thumb'], true);- ^6 {; A. ]8 K( _* t9 B
$arr[$idx]['goods_img']         = get_image_path($row['goods_id'], $row['goods_img']);
6 b: r4 x, [" x* P: I$arr[$idx]['url']               = build_uri('exchange_goods', array('gid'=>$row['goods_id']), $row['goods_name']);7 h& W( c5 u7 \# P# L
    }
; h8 p5 E0 C& }: A+ T; m% ^    return $arr;7 ]# m& z, {& k  H' v
}

- Y& \' Y% |* Q% s/ o1 G  I' Q  l: x* H% h9 t3 w. |
然后继续在 index.php 文件中 找到8 D+ ^3 @5 C- 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));  //积分商城
! T/ T5 j8 f( Z" Q$ ^
2)、下面继续修改模板文件 themes/default/index.dwt
在你想显示积分商城商品的地方,加入下面代码段
+ Y$ e0 C/ @5 V0 i
! [3 m2 b9 G/ C- T4 }' I; v
<!--积分商城列表-->
( n' G* }. x3 Y7 s% s; S<div class="box">" [' N* e. m5 W3 _4 v7 _
<div class="box_1">- M& Q* r2 P7 {8 q
  <h3><span><a href="/exchange.php" class="f6">积分商城</a></span></h3>. G* Y, D4 ]; i3 X5 G+ P
    <div class="centerPadd">
( [- L' A7 q) S* O2 }    <div class="clearfix goodsBox" style="border:none;">" g+ o' x1 T$ F! @& f* n5 `
      <!--{foreach name=goods_exchange_list from=$goods_exchange_list item=exchange_goods}-->
+ @4 P* h& y$ m7 i: \      <div class="goodsItem">
$ Y3 ]9 h. b- c4 `& b  <a href="{$exchange_goods.url}" target="_blank"><img src="{$exchange_goods.goods_thumb}" alt="{$exchange_goods.goods_name}" class="goodsimg" /></a><br />
8 V) b7 g' g  {5 Y3 [   <p><a href="{$exchange_goods.url}" target="_blank">8 I  c! Y. u9 q5 S, h
  <!-- {if $exchange_goods.goods_style_name} -->
: I5 C7 p% m4 D: ]9 j/ ~% x  <font class="f3">{$exchange_goods.goods_style_name}</font><br />
" D% ^" J/ y( R- g( ^6 _. D' n4 Y/ r  <!-- {else} -->) G- c6 X+ J) o( X( W1 R% ]
  <font class="f3">{$exchange_goods.goods_name}</font><br />
0 }# H$ ^: }- N! ]  <!-- {/if} -->
6 L8 r- T2 r% A2 I0 s3 T  </a>& f* q  N# Q8 W+ Y0 e8 x) w- Q
  </p>
  N/ w) [3 I" B, R; ^{$lang.exchange_integral}<font class="price">{$exchange_goods.exchange_integral}</font>  I% R& J& l" n7 j
        </div>
/ k' E3 T# U6 L$ \& T      <!--{/foreach}-->4 A4 F3 q- z6 S% M( A
      <div class="more"><a href="/exchange.php"><img src="images/more.gif" /></a></div>- i/ U9 _1 V4 G. K1 N
    </div>+ Q! z' s/ q- f) @
    </div>
5 t9 Q2 x+ Z( X8 F7 n) T/ {# c </div>! k4 W' T$ U: Y0 h1 H. K. G& h- D
</div>3 M5 Q+ q4 N* e
<div class="blank5"></div>
/ W' G( X4 q+ U( p1 g0 Y
3)、到后台清除下缓存,然后刷新首页就能看到效果了,效果图如下 110214141949203127k8m8mh.jpg 2 ~% _- O; a& p. n2 B
: L8 S) {7 ?; a; s

全部评论 0

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