新闻中心

ecshop首页中商品列表页按照点击量进行排序

作者 / 无忧主机 时间 2016-02-01 20:06:15

做过电商的站长朋友们都知道,商品一般的排序都是按照商品上传的时间,高低价格,以及更新的时间来进行排序的。但是很多站长看了淘宝中一般都是按照产品的销量,产品的点击量,浏览量,成交量,好评量来进行排序的。其实这些无忧主机可以总结为就是所谓的人气,如果这款商品质量好,售后好,自然人气量就比较高,从而站长也再不用担心以后的销量了,那么这位朋友使用的是免备案空间安装的ecshop程序,也想二次开发后实现这个功能,其实实现当然也是可以的。不过有两个文件中的代码需要修改下。下面小编来详细整理下怎么进行二次开发来实现商品按点击量排序: 第一步:打开category.php这个文件,找到以下这行代码:

$sort = (isset($_REQUEST['sort']) && in_array(trim(strtolower($_REQUEST['sort'])), array('goods_id', 'shop_price', 'last_update',)))
把以上代码修改为:
$sort = (isset($_REQUEST['sort']) && in_array(trim(strtolower($_REQUEST['sort'])), array('goods_id', 'shop_price', 'last_update', 'click_count')))
以上代码中无忧主机小编添加了一个变量 click_count,这个变量在数据库的表中是存在的,所以就不需要自己定义,直接调用就可以了。 第二步:找到goods_list.lbi文件,并打开在需要添加商品按人气排序的地方添加下边的代码:
<a href="{$script_name}.php?category={$category}&display={$pager.display}&brand={$brand_id}&price_min={$price_min}&price_max={$price_max}&filter_attr={$filter_attr}&page={$pager.page}&sort=click_count&order=<!-- {if $pager.sort == 'click_count' && $pager.order == 'DESC'} -->ASC<!-- {else} -->DESC<!-- {/if} -->#goods_list">人气排列</a>
按照以上两个方法修改好了之后再上传到对应的文件目录下覆盖就可以了。然后登陆网站后台更新下系统的缓存就大功告成了。 无忧主机相关文章推荐阅读: ECSHOP教程之怎么在浏览器历史中删除商品价格的方法 ECSHOP教程如何让会员评论的数量放在评论等级下面呢 ECSHOP在网站后台打印订单的时候如何让其显示商品的总重量呢

本文地址:https://www.51php.com/ecshop/21592.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服