商品列表页面的按上架时间、价格、更新时间是默认的,现在需要添加的是按销量排行,但是在商品表里面没有销量的字段,这样的话,必须二次开发才可以解决。
步骤如下:
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的分类列表页有一个“商品筛选”功能,可以对不同品牌不同价格不同属性的商品进行筛选...
商品分类销量排序插件:添加排序,商品按照销量进行升序或降序排列,该插件即可实现此功能,很实用的小插件哟. 适用版本: ecshop272 ecshop273 适用编码: utf8 gbk
ecshop 修改商品销量,在前台显示 纯代码编辑, 可以用
ecshop插件商品分类添加图片显示功能
ECSHOP分类页筛选属性自定义排序插件 !
ecshop批量添加商品分类根据分类字符串自动排序,如: 南瓜,叶菜,菜苗,番茄,紫心,番薯红,菜头,秋葵,菜心少,有机菜
Ecshop商品详情页属性排序插件,本人在某宝上花...本插件旨在将ECSHOP商品详情页的属性列表按价格由低到高进行排序, 不需要显示的商品属性(如商品规格参数)关闭显示。 注意是程序自动实现的,无需人为安排先后顺序。
如何给ecshop添加可折叠和双排的分类列表
ecshop商品列表页面筛选功能插件 仿淘宝
Entemplate 模板,很不错的模板 ,置于D:\xmpp\xampp\htdocs\ecshop\themes下,在后台的模板设置里头切换模板。
ecshop虚拟显示方式是采用自定义数量+真实实际的销量数量=累计销量显示在每个商品的详细页面上,同时会自动根据购买实际真实销量自动累计向上增加,从而达到完美最好的效果。 真实显示方式是直接显示实际真实的销量...
最近在用ECSHOP做一个商城,发现ECSHOP的模糊搜索要求太高,需要加入and、空格、加号等,客户搜索的时候不可能这样操作。所以想对搜索功能进行改进,可是在网上没有找到这样的插件,有收费的,结果要2000大元。考虑...
ecshop分类按拼音索引
ecshop虚拟销量可自定义数量,可后台设置虚拟销量,显示虚拟或真实销量
ECSHOP文章页、商品分类页和介绍页、文章分类页title后加上商店名称的方法
ecshop指扩展分类
ecshop顶级分类插件 ecshop专用
ECSHOP虚拟销量自定义数量修改插件,适合早起建站刷单人员用。喜欢给自己的商品添加多少虚拟销量都可以
ECSHOP虚拟销量可自定义数量
Ecshop属性排序PHP小程序 统一后台排序功能 结束混乱的排序模式!