所在位置:首页 > 学习心得 > ecshop模板如何显示销售排行
ecshop模板如何显示销售排行
  • 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里显示销售排行非常简单,因为它自己带有这样的函数,我们自己调用就行了,关键是函数调用时的参数传递和展示时如何不同样式显示。

     

  • ☆☆☆技术交流群:5684178☆☆☆
  • 上一篇:在php中判断一个变量是不是数字?
  • 下一篇:ecshop商品分类显示数量
侠客工作室主要承揽网站制作|企业建站|北京网站制作|北京网站建设|北京企业建站|专业仿站|SEO优化等业务
地址:北京市海定区清河水木天成 电话:13718388147 13718388147 传真:13718388147 访问统计:
投诉电话:13718388147 投诉QQ:点击这里给我发消息 客服信箱:1300105556@qq.com 邮编:102200 北京网站建设地图 北京网站建设RSS地图
版权所有 2009-2014侠客工作室【北京网站建设】 京ICP备11021494号-1