在ECShop的商品列表页中,默认情况下并没有提供按点击量(人气)排序的选项,通过二次开发,我们可以轻松实现这一功能,下面将详细介绍如何进行操作:
1、修改category.php文件
打开文件:找到并打开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
作为一个新的排序参数,由于click_count
字段已经存在于数据库表中,因此无需额外定义或创建。
2、修改goods_list.lbi模板文件
打开文件:找到并打开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>
说明:这段代码用于生成一个链接,当用户点击时,会根据click_count
字段对商品进行排序,并切换排序顺序(升序或降序)。
通过以上步骤,我们成功地在ECShop的商品列表页中添加了按点击量(人气)排序的功能,这不仅增强了网站的用户体验,还为用户提供了一个更直观、更有趣的购物方式。