修改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>
保存,更新后台缓存,你就可以实现分类下的销售排行了。
相关文章:
来源:中国B4C电子商务
最近更新
常用插件
- ecshop购物车功能改进[插件
ecshop购物车功能改进[插件套餐]主要是我们最近开发工作和开发项目中。...
- ecshop降价通知登记插件
ecshop降价通知登记插件,主要是为了方便某些客户,对商品价格要求比...
- ecshop通用红包编码
很多时候,为了结合促销,必须扩展一下ecshop的红包功能。ecshop的红包...
- ecshop分类树中统计商品数
最近忙于开发其他项目,在不少朋友不断要求和催促的情况下,做出了该小...
- ecshop红包修改成满多少减
我们在长期使用ecshop的时候,我们可以发现。ecshop的红包是一个非常强...