手动阀

Good Luck To You!

ecshop教程:商品列表页按点击量(人气)排序

在ECShop的商品列表页中,默认情况下并没有提供按点击量(人气)排序的选项,通过二次开发,我们可以轻松实现这一功能,下面将详细介绍如何进行操作:

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的商品列表页中添加了按点击量(人气)排序的功能,这不仅增强了网站的用户体验,还为用户提供了一个更直观、更有趣的购物方式。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.3

Copyright Your WebSite.Some Rights Reserved.