您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
ecshop价格区间搜索功能实现方法
吴资龙2024-12-22 20:02:32ecshop商城教程已有11人查阅
导读提供的方法可以在ECSHOP后台自由定义价格区间(例如:1-30,31-200,201-1000,1001-5000,5000以上),前台自动体现的一种方法,而且每个类别的价格区间可以任意设置,让价格区间更人性化。
第一 种方法:(参考 ecshop 添加后台价格区间 )
提供的方法可以在ECSHOP后台自由定义价格区间(例如:1-30,31-200,201-1000,1001-5000,5000以上),前台自动体现的一种方法,而且每个类别的价格区间可以任意设置,让价格区间更人性化。
1)、首先我们来修改ECSHOP的数据库结构,目的是给 ecs_category 增加一个新字段,
进入 后台 》 数据库管理 》SQL查询,执行下面的SQL语句
ALTER TABLE `ecs_category` ADD `grade_define` VARCHAR( 255 ) NOT NULL AFTER `grade`
注意:这里我使用的是 默认数据库前缀ecs_,如果你的数据库前缀不是 ecs_ , 请修改之。
2)、打开 /admin/templates/category_info.htm
找到
将它修改为
3)、接着打开 /admin/category.php 文件,搜索 一共能搜到两处,在每一处的下面都增加代码(注意是每一处) 到此,后台管理部分修改完毕。
4)、下面开始修改前台部分
打开 /category.php
找到 算法思路:
1、当分级大于1时,进行价格分级
2、取出该类下商品价格的较大值、小值
3、根据商品价格的较大值来计算商品价格的分级数量级:
价格范围(不含较大值) 分级数量级
0-0.1 0.001
0.1-1 0.01
1-10 0.1
10-100 1
100-1000 10
1000-10000 100
4、计算价格跨度:
取整((较大值-小值) / (价格分级数) / 数量级) * 数量级
5、根据价格跨度计算价格范围区间
6、查询数据库
可能存在问题:
1、由于价格跨度是由较大值、小值计算出来的,然后再通过价格跨度来确定显示时的价格范围区间,所以可能会存在价格分级数量不正确的问题,该问题没有证明。
2、当价格=较大值时,分级会多出来,已被证明存在 将它替换为 之后一步,找到 将之修改为 之后,在后台 商品分类--》手机(为例)---》 自定义价格区间: ,复制框下面的值,确定即可。
第二种方法:(参考ECSHOP 添加自定义价格区间搜索)
注意:这个方法的缺点是不能组合查询,只可根据价格区间来查询商品
1.在includes/lib_insert.php添加以下函数 2.在index.dwt 等模板文件需要的地方 加入{insert name='price'} 即可。
提供的方法可以在ECSHOP后台自由定义价格区间(例如:1-30,31-200,201-1000,1001-5000,5000以上),前台自动体现的一种方法,而且每个类别的价格区间可以任意设置,让价格区间更人性化。
1)、首先我们来修改ECSHOP的数据库结构,目的是给 ecs_category 增加一个新字段,
进入 后台 》 数据库管理 》SQL查询,执行下面的SQL语句
ALTER TABLE `ecs_category` ADD `grade_define` VARCHAR( 255 ) NOT NULL AFTER `grade`
注意:这里我使用的是 默认数据库前缀ecs_,如果你的数据库前缀不是 ecs_ , 请修改之。
2)、打开 /admin/templates/category_info.htm
找到
将它修改为
3)、接着打开 /admin/category.php 文件,搜索 一共能搜到两处,在每一处的下面都增加代码(注意是每一处) 到此,后台管理部分修改完毕。
4)、下面开始修改前台部分
打开 /category.php
找到 算法思路:
1、当分级大于1时,进行价格分级
2、取出该类下商品价格的较大值、小值
3、根据商品价格的较大值来计算商品价格的分级数量级:
价格范围(不含较大值) 分级数量级
0-0.1 0.001
0.1-1 0.01
1-10 0.1
10-100 1
100-1000 10
1000-10000 100
4、计算价格跨度:
取整((较大值-小值) / (价格分级数) / 数量级) * 数量级
5、根据价格跨度计算价格范围区间
6、查询数据库
可能存在问题:
1、由于价格跨度是由较大值、小值计算出来的,然后再通过价格跨度来确定显示时的价格范围区间,所以可能会存在价格分级数量不正确的问题,该问题没有证明。
2、当价格=较大值时,分级会多出来,已被证明存在 将它替换为 之后一步,找到 将之修改为 之后,在后台 商品分类--》手机(为例)---》 自定义价格区间: ,复制框下面的值,确定即可。
第二种方法:(参考ECSHOP 添加自定义价格区间搜索)
注意:这个方法的缺点是不能组合查询,只可根据价格区间来查询商品
1.在includes/lib_insert.php添加以下函数 2.在index.dwt 等模板文件需要的地方 加入{insert name='price'} 即可。
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
暂无内容 |
暂无内容 |
随机图文
ecshop怎么增加模板页
ECShop的动态模板机制是一个非常灵活的系统,管理员可以在后台根据自己的要求调整模板模块的显示位置。本文详细讲解了如何修改ECSHOP内部结构使得用户可以添加自己的模板页从而方便灵活的使用系统自带的模板系统和广告位系统。ecshop删除meta name="Generator" content="ECSHOP v2.7.2"去版权
ECSHOP首页去版权。大家可能都发现了,商城源代码里面有下面这样的代码。这个代码很不安全,很多网络罪犯就是利用版本信息来寻找漏洞入侵网站,并且对网站进行破坏的。ecshop不同商品怎么实现调用不同商品页模板
其实有个比较简单的方法可以实现我们这里就按照假如有4个分类;对应的模板 goods.dwt goods1.dwt goods2.dwt goods3.dwtecshop购物流程删除去掉配送方式和支付方式的方法
有些人商城因为商品特殊 可能不需要配送方式或者支付方式,所以需要删除,所以代码号代码号提供ecshop购物流程删除去掉配送方式和支付方式修改教程,希望对大家有所帮助。
留言与评论 (共有 0 条评论) |