- ecshop模板如何显示销售排行
发布时间:2010-12-05 类别:PHP技术 来源:侠客工作室 -
- 1
- 2
- 3
- 4
- 5
ecshop模板修改之如何显示销售排行,销售排行是一个网店经常会显示的模块,用来引导客户购买或者是显示销售。Ecshop里做销售排行其实很简单,总共分以下几步。
举例子来说,我们要在首页显示销售排行前五名。
1, 确认有完成的订单。这个是必须的,如果没有完成的订单,那么就没有数据显示,你也看不到效果。
订单必须是完成的订单,也就是说用户必须完成购买,包括支付,发货,确认都完成才行。
2, 在index.php里读取排行榜使用get_top10函数来读取销售排行,这个函数是ecshop里自带的,有两个参数,一个是产品分类id,取前几个排名。
比如:$smarty->assign(‘top_goods‘, get_top10(get_children(48),5));
这个是去产品分类id为48和其子分类的销售排行前5名。
注意,分类id这个参数需要传get_children($cat_id)。
3, 在index.dwt里显示销售排行$smarty->assign(‘top_goods‘, get_top10(get_children(48),5));如果我们调用这样的语句,那么意思就是说我们把销售排行的数据作为一个数组放到top_goods里了,在dwt文件或者lbi文件里可以使用它来显示排行了。如下循环就行了
<!-- {foreach name=top_goods from=$top_goods item=goods}-->
<a href="{$goods.url}" class="topsale1"><img src="{$goods.thumb}" alt="{$goods.name|escape:html}"/></a>
<!-- {/foreach} -->
有时,我们有这样的需要,第一名,第二名。。。是不同的颜色或者背景,这时怎么办?
我们可以使用smarty的循环索引来去定义不同的css,索引的取得我们已经讲过了,本例中,可以这样取$smarty.foreach.top_goods.iteration,如果做判断的话可以这样判断
<!-- {if $smarty.foreach.top_goods.iteration==1}-->
…
<!—{elseif …}-->
…
<!—{else}--><!—{/if}-->
小结:ecshop里显示销售排行非常简单,因为它自己带有这样的函数,我们自己调用就行了,关键是函数调用时的参数传递和展示时如何不同样式显示。-
中搜索:ecshop模板如何显示销售排行 中搜索:ecshop模板如何显示销售排行
中搜索:ecshop模板如何显示销售排行 中搜索:ecshop模板如何显示销售排行
中搜索:ecshop模板如何显示销售排行 中搜索:ecshop模板如何显示销售排行 - ☆☆☆技术交流群:5684178☆☆☆
- 上一篇:在php中判断一个变量是不是数字?
- 下一篇:ecshop商品分类显示数量