修改ecshop销售排行到商品分类下面

2009-07-09 15:00 来源:www.chinab4c.com 作者:ecshop专家

      现代随着B4C电子商务的发展,一个完善的B4C体系在慢慢的构建,慢慢的完善。ecshop是使用最多的电子商务系统之一,很多朋友在和我讨论类似首页的销售排行的问题。如何在分类页面,实现分类下的销售排行?

      首先,打开index.php程序, $smarty->assign('top_goods',       get_top10());就是用来调用销售排行的。如果你需要调整功能,就需要对get_top10()函数进行优化。打开index.dwt模板,就发现

<div class="box">
 <div class="box_2">
  <div class="top10Tit"></div>
  <div class="top10List">
   <ul>
    <!-- {foreach name=top_goods from=$top_goods item=goods}-->
    <li><img src="../images/top_{$smarty.foreach.top_goods.iteration}.gif" /> <a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_name}</a></li>
    <!--{/foreach}-->
   </ul>
  </div>
 </div>
</div>
<div class="blank5"></div>

是显示销售排行的模板程序。

   如果想在category.php中显示销售排行,你可以修改get_top10()函数。

 //$where = !empty($cats) ? "AND ($cats OR " . get_extension_goods($cats) . ") " : '';
    $where = !empty($cats) ? "AND g.cat_id = $cats  " : '';

    注释掉第一行,修改成第二行这样的格式。因为你需要传递一个分类ID进去。在category.php中修改成  $smarty->assign('top_goods',        get_top10($cat_id));  。

   打开category.dwt.加入

    <div class="box">
 <div class="box_2">
  <div class="top10Tit"></div>
  <div class="top10List">
   <ul>
    <!-- {foreach name=top_goods from=$top_goods item=goods}-->
    <li><img src="../images/top_{$smarty.foreach.top_goods.iteration}.gif" /> <a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_name}</a></li>
    <!--{/foreach}-->
   </ul>
  </div>
 </div>
</div>
<div class="blank5"></div>

 保存,更新后台缓存,你就可以实现分类下的销售排行了。

 相关文章:

 分析ecshop产品缩略图后缀

 修改ecshop产品默认重量单位为克

 使用ecshop电子商务系统的100个小问题

 ecshop flash 播放器管理

 来源:中国B4C电子商务