今日看到论坛里有些朋友在讨论“如何在首页调用积分商城里的商品”,; \/ y/ i: e; V$ n! w+ A
也有一些朋友已经写出了大部分代码,但是由于个别错误,未能实现。 下面就以ECSHOP2.7.2官方默认模板为基础,给大家提供一个完整的解决方案。* A8 {' B2 g9 |% f) m7 @( t; p
(本教程由ECSHOP120(tuyuanma.com)提供,如要转载,请注明出处) 1)、
2 ], U6 k0 Z: D* g6 v7 @首先打开 index.php 文件8 o0 @' d- s2 S0 f8 x8 A
在最末尾增加下面函数,注意千万不要写到 “?>” 的外面去,要加在“?>”的前面。
- {7 h/ d4 v+ a9 _2 G- @
( L/ i0 S! G# c9 p; g /**4 t5 m0 X9 B% M$ F
* 获得积分商城热门商品% }! d* I9 U/ a; ^0 @
*
4 Y7 T3 O9 [ F5 {* @param int $limit 列出条数
- ~, A R8 p( a a: s* @param int $ishot 是否只显示热销
9 e+ q: S0 u3 @5 y, S" ]* @return array
, V; l1 d" D$ S*/6 I$ t! L0 N+ a* b; h* o' X. ~
function index_get_exchange($limit=3,$ishot=0)
: T. ~! [! `% M* [{# `3 I- _, H x5 j5 W; u; m
/* 获得热门积分商品列表 */
3 R: R9 e+ \ T; Y+ u6 u0 H$sql_ishot=$ishot ? " AND eg.is_hot=1 " : "";7 j% g( Y- J" j1 K! T
$sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, eg.exchange_integral, ' .
0 g( S8 H! v7 }; Q2 O& `; v' g.goods_type,g.goods_brief, g.goods_thumb, g.goods_img, eg.is_hot ' .
% c+ Q" I* c2 [# Y% B0 [% s+ D% ^' FROM ' . $GLOBALS['ecs']->table('exchange_goods') . ' AS eg LEFT JOIN ' . $GLOBALS['ecs']->table('goods') . ' AS g ON g.goods_id = eg.goods_id ' .8 H! D4 V3 D- y. o( F. a
' WHERE eg.is_exchange = 1 AND g.is_delete = 0 '. $sql_ishot .' limit '.$limit; $res = $GLOBALS['db']->getAll($sql);
+ D& v* l9 p, I $arr = array();, A/ N) M# X" K1 A) A. `% ^
foreach($res AS $idx => $row)
7 C/ I3 p2 \6 d* u% {, j$ o9 N {
) ^1 @! l+ @4 q8 ~9 {0 ^1 \$arr[$idx]['name'] = $row['goods_name'];
2 s I0 b4 p; a0 Y+ \$arr[$idx]['goods_brief'] = $row['goods_brief'];
, y4 s8 ]# I# b" U3 V7 n% }& P$arr[$idx]['goods_style_name'] = add_style($row['goods_name'],$row['goods_name_style']);1 \9 }8 d% ^/ m* ^- N' J
$arr[$idx]['exchange_integral'] = $row['exchange_integral'];/ h0 ?/ G% R, e% ~$ ~6 K) h
$arr[$idx]['type'] = $row['goods_type'];
2 L: A0 b0 u' {7 t4 c. L$arr[$idx]['goods_thumb'] = get_image_path($row['goods_id'], $row['goods_thumb'], true);% B: v$ I& m! R2 p* g/ K
$arr[$idx]['goods_img'] = get_image_path($row['goods_id'], $row['goods_img']);
) C+ u& Z6 a" s1 ^' j0 u$arr[$idx]['url'] = build_uri('exchange_goods', array('gid'=>$row['goods_id']), $row['goods_name']);" b, [$ X: ]! O" b, z9 f) _
}
: t! I0 m# T4 Y z" F9 M) Y' B4 j return $arr;# Z, U' ^6 U& l% V
} |
' T" k% M! e; x! ]) @) Y
- y" C' y M, Y( b; B然后继续在 index.php 文件中 找到
, j4 ?' R1 L% ` $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)); //积分商城
+ \* s2 ^9 X, Z, i- `2)、下面继续修改模板文件 themes/default/index.dwt
在你想显示积分商城商品的地方,加入下面代码段
1 M1 K& d7 p X/ J5 r: L
; ]; M& l# ^) B3 S+ ? p <!--积分商城列表-->: |: G7 P1 @5 A5 N
<div class="box">
4 x9 C5 S$ x% U6 @ V1 s <div class="box_1">6 }0 M1 ^" W0 y7 y5 p! U
<h3><span><a href="/exchange.php" class="f6">积分商城</a></span></h3>
7 v8 M8 H1 o" O4 Z/ R4 t9 R <div class="centerPadd">7 W6 g4 K% O3 A/ [5 a- s# l8 P9 S
<div class="clearfix goodsBox" style="border:none;">
( l1 T% L9 U/ f1 l7 m5 i2 C <!--{foreach name=goods_exchange_list from=$goods_exchange_list item=exchange_goods}-->' h ~2 v3 A! Y( w
<div class="goodsItem">
0 m) T: `$ G+ z e <a href="{$exchange_goods.url}" target="_blank"><img src="{$exchange_goods.goods_thumb}" alt="{$exchange_goods.goods_name}" class="goodsimg" /></a><br />
- {. |3 L2 }& [/ c- F5 [ <p><a href="{$exchange_goods.url}" target="_blank">
6 S, x0 J: q1 n' s6 n <!-- {if $exchange_goods.goods_style_name} -->4 v" h) l% g/ {( g
<font class="f3">{$exchange_goods.goods_style_name}</font><br />- _" |( o5 q: i. p
<!-- {else} -->
& B; u1 }/ H! y! ~ <font class="f3">{$exchange_goods.goods_name}</font><br />- _5 K% z+ w. N. t# i8 w
<!-- {/if} -->0 V: _+ ]* x: C. E
</a>
+ v% d! p* q/ M# k7 [ </p>
/ f9 f) b9 I/ _# S+ F$ n% p{$lang.exchange_integral}<font class="price">{$exchange_goods.exchange_integral}</font>7 W# ]4 ~6 a/ y
</div>6 w' m* {. R* w
<!--{/foreach}-->. L) |5 ^9 h2 Z
<div class="more"><a href="/exchange.php"><img src="images/more.gif" /></a></div>: A/ d4 ?# {4 i3 A6 o
</div>6 g) T, e: h4 R' R2 b& h- a) _
</div> v/ @! G% N, U% f$ R
</div>+ b1 P0 @6 g6 g2 z8 h: p1 [
</div>
# T, n6 x4 U3 a+ h<div class="blank5"></div> |
" ?8 C# X* P7 f, Y+ [3)、到后台清除下缓存,然后刷新首页就能看到效果了,效果图如下
7 ^0 ~1 i/ u$ b: p9 i( i# y
9 t5 t( U# o4 w! Q9 i |