商品列表页面的按上架时间、价格、更新时间是默认的,现在需要添加的是按销量排行,但是在商品表里面没有销量的字段,这样的话,必须二次开发才可以解决。
步骤如下:
1.在表“ecs_goods”添加字段:salesnum(注:自定义字段名),sql如下:
alter table `ecs_goods` ADD `salesnum` int(11) NOT NULL DEFAULT '0',;
2.打开根目录下文件:flow.php,找到以下代码:
/* 插入订单商品 */
$sql = "INSERT INTO " . $ecs->table('order_goods') . "( " .
"order_id, goods_id, goods_name, goods_sn, product_id, goods_number, market_price, ".
"goods_price, goods_attr, is_real, extension_code, parent_id, is_gift, goods_attr_id) ".
" SELECT '$new_order_id', goods_id, goods_name, goods_sn, product_id, goods_number, market_price, ".
"goods_price, goods_attr, is_real, extension_code, parent_id, is_gift, goods_attr_id".
" FROM " .$ecs->table('cart') .
" WHERE session_id = '".SESS_ID."' AND rec_type = '$flow_type'";
$db->query($sql);
在这段代码的下面,添加如下代码:
$sql = "update " .$GLOBALS['ecs']->table('goods') . " , ".$GLOBALS['ecs']->table('cart') . " AS b ".
"set a.salesnum= a.salesnum + b.goods_number".
" WHERE a.goods_id=b.goods_id AND b.session_id = '".SESS_ID."' AND b.rec_type = '$flow_type'";
$db->query($sql);
3.打开模版文件:default\library\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=last_update&order=<!-- {if $pager.sort == 'last_update' && $pager.order == 'DESC'} -->ASC<!-- {else} -->DESC<!-- {/if} -->#goods_list"><img src="images/last_update_<!-- {if $pager.sort == 'last_update'} -->{$pager.order}<!-- {else} -->default<!-- {/if} -->.gif" alt="{$lang.sort.last_update}"></a>
上面那段代码的下面添加:
<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=salesnum&order=<!– {if $pager.sort == ‘salesnum‘ && $pager.order == ‘DESC’} –>ASC<!– {else} –>DESC<!– {/if} –>#goods_list”><img src=”images/shop_salesnum_<!– {if $pager.sort == ‘salesnum’} –>{$pager.order}<!– {else} –>default<!– {/if} –>.gif” alt=”按商品销量排行”></a>
4.打开文件:category.php,找到如下代码:
$sort = (isset($_REQUEST['sort']) && in_array(trim(strtolower($_REQUEST['sort'])), array('goods_id', 'shop_price', 'last_update'))) ? trim($_REQUEST['sort']) : $default_sort_order_type;
修改为:
$sort = (isset($_REQUEST['sort']) && in_array(trim(strtolower($_REQUEST['sort'])), array('goods_id', 'shop_price', 'last_update', 'salesnum'))) ? trim($_REQUEST['sort']) : $default_sort_order_type;
也就是在代码: ‘last_update’ 的后面添加:, ‘salesnum’
5.数据库操作方法:
找到表名:ec_shop_config
字段名:code
值为:sort_order_type
如下图所示,添加一个数字3在后面!
6.修改语言包:找到文件:languages\zh_cn\admin\shop_config.php 大概位置:293行到295行,代码如下:
$_LANG['cfg_range']['sort_order_type']['0'] = '按上架时间';
$_LANG['cfg_range']['sort_order_type']['1'] = '按商品价格';
$_LANG['cfg_range']['sort_order_type']['2'] = '按最后更新时间';
修改为
$_LANG['cfg_range']['sort_order_type']['0'] = '按商品销量';
$_LANG['cfg_range']['sort_order_type']['1'] = '按商品价格';
$_LANG['cfg_range']['sort_order_type']['2'] = '按上架时间';
$_LANG['cfg_range']['sort_order_type']['3'] = '按最后更新时间';
7.然后在后台——商店设置——显示设置下面可以看到如下图所示:
8.完工
常年承接PHP电商类(比如ecshop,shopnc,opencart,zencart,magento等)系统开发,联系我Q919299821
分享到:
相关推荐
本人在某宝花260元买的“ecshop分类页筛选属性自定义排序插件”,今日与同“ecshop商品详情页属性排序插件”一起奉上。 ECSHOP的分类列表页有一个“商品筛选”功能,可以对不同品牌不同价格不同属性的商品进行筛选...
【ECSHOP模板堂官方】商品分类销量排序插件是一款专为ECSHOP电商系统设计的实用扩展,旨在帮助商家更有效地管理和展示商品。该插件的主要功能是在商品分类页面上添加销量排序选项,允许用户根据商品的销售数量进行...
在这个主题中,我们将探讨如何在ECSHOP的前端界面显示修改后的商品销量。这涉及到对ECSHOP的源代码进行定制,以实现特定的需求。 首先,我们需要理解ECSHOP的商品销量显示机制。默认情况下,ECSHOP会根据数据库中的...
"ECSHOP分类页筛选属性自定义排序插件"就是为了满足这一需求而开发的,它允许商家根据自身业务需求,自由调整分类页面上商品属性筛选项的顺序,以提高用户在浏览商品时的效率和满意度。 首先,我们来理解一下这个...
在前端展示方面,我们需要在商品分类列表中集成这些图片。这可能涉及到模板文件的调整,例如`category_list.html`,在循环遍历分类数据时,插入对应的图片标签,并设置其`src`属性为从后台获取的图片URL。同时,为了...
5. 后台展示:一旦分类成功创建,它们将在后台商品管理界面按顺序显示,方便商家进一步添加商品到相应的分类。 在压缩包文件中,"admin"目录通常包含了ECShop后台管理的相关文件,比如PHP脚本、HTML模板和样式表,...
"ecshop分类按拼音索引"这个主题涉及到的是ECShop系统中商品分类的管理方式,特别是如何通过拼音来帮助用户快速查找和浏览商品类别。在这个功能中,系统会根据商品分类的名字进行拼音排序,使得用户可以通过输入商品...
"扩展分类"在ECShop中是一个关键概念,它涉及到商品分类管理,帮助商家更好地组织和展示产品。扩展分类允许商家将商品分门别类,提高用户的浏览体验和购买效率。 批量扩展分类功能是ECShop提供的一种高效管理分类的...
最近在用ECSHOP做一个商城,发现ECSHOP的模糊搜索要求太高,需要加入and、空格、加号等,客户搜索的时候不可能这样操作。所以想对搜索功能进行改进,可是在网上没有找到这样的插件,有收费的,结果要2000大元。考虑...
"ecshop虚拟销量可自定义数量"这个主题涉及到ECSHOP平台上的一个重要功能,即虚拟销量的管理和设定。虚拟销量通常指的是商家为了提升商品的吸引力,在实际销售量之外额外增加的一种数字,它并不反映真实的交易情况,...
本文将详细探讨如何为ECShop添加可折叠和双排的分类列表,以增强用户体验。 ### 添加可折叠分类列表 #### 实现原理 实现可折叠分类列表主要依赖于HTML结构和JavaScript的动态控制。首先,我们需要修改ECShop的...
Ecshop商品详情页属性排序插件,本人在某宝上花...本插件旨在将ECSHOP商品详情页的属性列表按价格由低到高进行排序, 不需要显示的商品属性(如商品规格参数)关闭显示。 注意是程序自动实现的,无需人为安排先后顺序。
在本项目中,我们关注的是"Ecshop商品属性分类展示模式仿显卡网",这是一个针对商品属性展示方式进行优化的设计,旨在提供类似于专业显卡网站的商品属性展示效果。这种展示方式通常会以多列的形式显示商品的各种属性...
"ECSHOP虚拟销量自定义数量插件"就是针对这一需求设计的工具,它允许商家根据策略自由设定商品的虚拟销量。 首先,我们要理解什么是虚拟销量。虚拟销量是指在实际销售数据之外,商家为了展示商品的受欢迎程度或促进...
而“ecshop顶级分类插件”则是针对ECShop系统专门设计的一款增强型插件,用于优化和完善商品的顶级分类展示,提高用户体验。 **1. 什么是顶级分类?** 在商品管理系统中,分类通常分为层级结构,最顶层的分类被...
在商品管理中,一个重要的功能就是商品列表页面的筛选,它能帮助用户快速找到符合他们需求的商品。本插件以淘宝网的筛选功能为参考,为ECSHOP提供了一种高效的筛选方案,提升了用户体验。 该插件的主要功能包括: ...
"ECSHOP虚拟销量可自定义数量"这个主题涉及到的是ECSHOP平台中的一个功能增强,允许商家自定义商品的虚拟销量。在电商运营中,虚拟销量通常用于展示商品的受欢迎程度,增加消费者的购买信心。然而,原版ECSHOP可能并...
ecshop虚拟显示方式是采用自定义数量+真实实际的销量数量=累计销量显示在每个商品的详细页面上,同时会自动根据购买实际真实销量自动累计向上增加,从而达到完美最好的效果。 真实显示方式是直接显示实际真实的销量...
ECSHOP批量扩展分类功能插件是一款专为ECSHOP电商平台设计的高效工具,旨在简化管理员在后台处理商品分类的工作流程。ECSHOP作为一款流行的开源电子商务系统,其标准版虽然提供了基础的商品管理和分类功能,但在面对...
其中,“后台商品列表评论管理”是ECShop系统中一个关键的模块,它允许商家有效地监控和处理用户对商品的反馈,从而提升服务质量,优化购物体验。下面将详细介绍这个功能及其相关知识点。 1. 商品评论系统:商品...