商品搜索完全实现代码

@Override
    public Map searchSkuInfoByEs(Map<String, String> searchmap) {
        Map map=new HashMap<>();
        //条件对象  目标:为了合并 搜索条件及排序及分页及高亮
        NativeSearchQueryBuilder nativeSearchQueryBuilder = new NativeSearchQueryBuilder();
        //组合条件对象
        BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();

        //本次查询关键词
        if(null!=searchmap.get("keywords") && !"".equals(searchmap.get("keywords").trim())){
            boolQueryBuilder.must(QueryBuilders.matchQuery("name",searchmap.get("keywords")).operator(Operator.AND));
        }
        else {
       //默认搜索条件
        }
        //本次查询品牌
        if(null!=searchmap.get("brand")&&!"".equals(searchmap.get("brand").trim())){
           boolQueryBuilder.filter(QueryBuilders.termQuery("brandName",searchmap.get("brand")));
        }
        //本次规格查询
        Set<Map.Entry<String, String>> entries = searchmap.entrySet();
        if(null!=entries&&entries.size()>0){
            for (Map.Entry<String, String> entry : entries) {
                if(entry.getKey().startsWith("spec_")){
                    //feign传值会去掉特殊符号,这里 转下
                    String replace = entry.getValue().replace("%2B", "+");
                    boolQueryBuilder.filter(QueryBuilders.termQuery("specMap."+entry.getKey().substring(5)+".keyword",replace));
                }
            }
        }

        //本次价格查询
        //价格区间  500-1000  3000
        if (null != searchmap.get("price") && !"".equals(searchmap.get("price").trim())) {
            String[] prices = searchmap.get("price").split("-");
            if(prices.length==2){
                //>=    <
                boolQueryBuilder.filter(QueryBuilders.rangeQuery("price").gte(prices[0]).lt(prices[1]));
            }
            else if(prices.length==1){
                //>=
                boolQueryBuilder.filter(QueryBuilders.rangeQuery("price").gte(prices[0]));
            }
        }


        //高亮
        HighlightBuilder.Field highName = new HighlightBuilder.Field("name");
        highName.preTags("<span style='color:red'>");
        highName.postTags("</span>");
        nativeSearchQueryBuilder.withHighlightFields(highName);

        //排序
        //sortRule=ASC&sortField=price
        if (null != searchmap.get("sortRule") && !"".equals(searchmap.get("sortRule"))) {
            if("ASC".equals(searchmap.get("sortRule"))){
                nativeSearchQueryBuilder.withSort(SortBuilders.fieldSort(searchmap.get("sortField")).order(SortOrder.ASC));
            }
            else {
                nativeSearchQueryBuilder.withSort(SortBuilders.fieldSort(searchmap.get("sortField")).order(SortOrder.DESC));
            }
        }

       //分页
        String pageNum=searchmap.get("pageNum");
        if(StringUtils.isEmpty(pageNum)){
             pageNum="1";
        }
        nativeSearchQueryBuilder.withPageable(PageRequest.of(Integer.valueOf(pageNum)-1,Page.pageSize));
        nativeSearchQueryBuilder.withQuery(boolQueryBuilder);


       //品牌集合查询
        //设置别名
        String skuBrandName="skuBrandName";
        TermsAggregationBuilder brandName = AggregationBuilders.terms(skuBrandName).field("brandName");
        //放到原生对象
        nativeSearchQueryBuilder.addAggregation(brandName);


        //规格集合查询查询
        String specName="specName";
        TermsAggregationBuilder specNameBuilder = AggregationBuilders.terms(specName).field("spec.keyword");
        nativeSearchQueryBuilder.addAggregation(specNameBuilder);

        AggregatedPage<SkuInfo> page = elasticsearchTemplate.queryForPage(nativeSearchQueryBuilder.build(), SkuInfo.class, new SearchResultMapper() {
            @Override
            public <T> AggregatedPage<T> mapResults(SearchResponse searchResponse, Class<T> aClass, Pageable pageable) {
                List<T> content = new ArrayList<>();

                //总条数
//                "hits": {
//                    "total": 90830,
//                            "max_score": 1,
//                            "hits": [
//                    {
//                        "_index": ".kibana",
//                            "_type": "config",
//                            "_id": "5.6.8",
//                            "_score": 1,
//                            "_source": {
//                        "buildNum": 15616,
//                                "defaultIndex": "AWvrbNEDfJIoQxXR4Osp"
//                    }
//                    },
                SearchHits hits = searchResponse.getHits();
                //"hits": [
                                    {
                                        "_index": ".kibana",
                                            "_type": "config",
                                            "_id": "5.6.8",
                                            "_score": 1,
                                            "_source": {
                                        "buildNum": 15616,
                                                "defaultIndex": "AWvrbNEDfJIoQxXR4Osp"
                                    }
                ///.....搜索到的所有信息都在这个数组里 ,下面得到他
                SearchHit[] hits1 = hits.getHits();
                //遍历每条信息
                for (SearchHit documentFields : hits1) {

                 /*           { "id": 27598311688,
                                    "name": "小米(MI) 小米6X 手机 全网通 手机 曜石黑 6GB 128GB",
                                    "price": 61900,
                                    "num": 10000,
                                    "image": "https://m.360buyimg.com/mobilecms/s720x720_jfs/t1/15859/22/1559/207576/5c136ab1E271f0be2/8d8e5e8dce11aea2.jpg!q70.jpg.webp",
                                    "status": "1",
                                    "createTime": 1556668800000,
                                    "updateTime": 1556668800000,
                                    "isDefault": null,
                                    "spuId": 2759831168300,
                                    "categoryId": 0,
                                    "categoryName": "手机",
                                    "brandName": "小米",
                                    "spec": """{"颜色": "红色", "版本": "6GB+128GB"}""",
                                    "specMap": {
                                "颜色": "红色",
                                        "版本": "6GB+128GB"
                            }*/
                     //得到搜索信息的json串
                    String sourceAsString = documentFields.getSourceAsString();
                    //转为对象
                    SkuInfo skuInfo = JSON.parseObject(sourceAsString, SkuInfo.class);

                    //判断是否有高亮的值
                    //k:name v:GOGER远近两用老花镜男多焦点看高清双光<span style='color:red'>眼</span>架 看远看近300度(建议65~69岁)
                    //可能有多个字段需要高亮所以用map放
                    Map<String, HighlightField> highlightFields = documentFields.getHighlightFields();
                    if(null != highlightFields && highlightFields.size() > 0){
                        //得到name字段获取高亮信息
                        HighlightField highlightField = highlightFields.get("name");
                        //GOGER远近两用老花镜男多焦点看高清双光<span style='color:red'>眼</span>架 看远看近300度(建议65~69岁)
                        Text[] fragments = highlightField.getFragments();
                        if(null != fragments && fragments.length > 0){
                            //把高亮完的放到skuInfo
                            String hname = fragments[0].toString();
                            skuInfo.setName(hname);
                        }
                    }


                    content.add((T)skuInfo);

                }

                long totalHits = hits.totalHits;
                Aggregations aggregations = searchResponse.getAggregations();
                //结果集
                //分页
                //分组
                //需要用到的对象丢到里面
                return new AggregatedPageImpl<T>(content,pageable,totalHits,aggregations);
            }
        });

        //拿品牌集合
        Terms aggregations =(Terms) page.getAggregation(skuBrandName);
        //得到品牌集合
        List<String> brandNamecollect = aggregations.getBuckets().stream().map(c -> ((Terms.Bucket) c).getKeyAsString()).collect(toList());
         //得到规格集合
        Terms specNameAgg =(Terms)page.getAggregation(specName);
        List<String> specNamecollect = specNameAgg.getBuckets().stream().map(c -> ((Terms.Bucket) c).getKeyAsString()).collect(toList());
        Map<String,Set<String>> specMap=buildModel(specNamecollect);

        List<SkuInfo> content = page.getContent();
        map.put("rows",content);
        map.put("pageNum",pageNum);
        map.put("total",page.getTotalElements());
        map.put("brandList",brandNamecollect);
        map.put("specList",specMap);
        return map;
    }

    private Map<String,Set<String>> buildModel(List<String> specNamecollect) {
        Map<String,Set<String>> map=null;
        if(null!=specNamecollect&&specNamecollect.size()>0){
            map=new HashMap<>();
            for (String spec : specNamecollect) {
                Map<String,String> jsonMap = JSON.parseObject(spec, Map.class);
                Set<Map.Entry<String, String>> entries = jsonMap.entrySet();
                for (Map.Entry<String, String> entry : entries) {
                    Set<String> set=map.get(entry.getKey());
                    if(null==set){
                        set=new HashSet<>();
                    }
                    set.add(entry.getValue());
                    map.put(entry.getKey(),set);
                }
            }
        }
        return map;
    }

controller:

//因为feign方式传参时特殊符号会去掉所以需要用别的东西替换。
 public Map<String,String> handerModel(Map<String,String> searchmap){
        if(null!=searchmap&&searchmap.size()>0){
            Set<Map.Entry<String, String>> entries = searchmap.entrySet();
            for (Map.Entry<String, String> entry : entries) {
                if(entry.getKey().startsWith("spec_")){
                    searchmap.put(entry.getKey(),entry.getValue().replace("+","%2B"));
                }
            }
        }
        return searchmap;
    }
@GetMapping
    public String searchGoods(Model model,@RequestParam Map<String,String> searchmap){
        searchmap=handerModel(searchmap);
        Map map = webSearchService.searchSkuInfoByEs(searchmap);
        model.addAttribute("result",map);
        model.addAttribute("searchMap",searchmap);
        model.addAttribute("page",new Page((int)map.get("total"),Integer.valueOf(map.get("pageNum").toString()),Page.pageSize));
        //http://search.changgou.com:9011/wsearch?keywords=手机
        StringBuilder url = new StringBuilder();
        url.append("http://search.changgou.com:9011/wsearch");
        if(null!=searchmap&&searchmap.size()>0){
            url.append("?");
            Set<Map.Entry<String, String>> entries = searchmap.entrySet();
            for (Map.Entry<String, String> entry : entries) {
                //防止键值对有重复,去掉
                if("pageNum".equals(entry.getKey())||"sortRule".equals(entry.getKey())
                        || "sortField".equals(entry.getKey())){

                }
                else {
                    url.append("&").append(entry.getKey()).append("=").append(entry.getValue());
                }
            }
        }
        model.addAttribute("url",url.toString());
        return "search";
    }

这里需要注意的是Feign方式传参会 去掉特殊符号,比如这里当传4G+64G时,会变为4G 64G,所以传值前要用非特殊符号替代下,接到参时再转回来使用。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
后台/admin 用户名admin密码admin888 时代商城购物系统简介 时代商城购物系统购物系统是一个经过完善设计,适用于各种服务器环境的高效购物系统解决方案。时代网联信息科技有限公司具有丰富的 web 应用程序设计经验,尤其在购物系统产品及相关领域,经过长期创新性开发,掌握了一整套从算法,数据结构到产品安全性方面的领先技术,使得时代商城购物系统无论在稳定性、负载能力、安全保障等方面都居于国内外同类产品领先地位。 时代商城购物系统从创立之初就以提高产品效率、切实降低企业成本、提高企业竞争力为突破口,经过几年对新内核架构的开发与实际测试,我们掌握了大量第一手数据资料和设计经验,率先实现并应用了编译模板、语法生成内核、数据缓存和自动更新机制等独有创新性技术,使得其短期内从众多竞争对手中脱颖而出,实现了前所未有的负载能力。接着,我们成功的发布了最新的高效率国际化内核,使其走出国门,步入海外市场。目前,时代商城购物系统购物已被很多大型企业网站采用,商业客户遍及中国大陆、香港、台湾、北美、欧洲、澳洲和马来西亚等国家和地区。 我们适时地将产品重点转向个性化功能开发和产品安全稳定的针对性研究,考虑实际环境和客户需求使得时代商城购物系统在上述两个方面获得了令人满意的进展。在功能和稳定性大上台阶的同时,我们不忘巩固已有的负载能力优势,,新的版本在产品效率上又获得了突破性进展。时代商城购物系统拥有一支富于创新的开发队伍,持续性的技术优势和不断增长的市场经验,除了强化已有的市场竞争力以外,更增强了已有和潜在客户的信心,我们并不满足于现有成果,我们时刻关注国内外相关领域内的最新进展和动态,不断的进步和创新,已使越来越多的人相信时代商城购物系统辉煌的明天。 如果您正在寻找一个出色的购物系统解决方案,如果原有产品无法适应您企业的不断增长,如果您为不断提升的硬件需求而苦恼,如果您的网站因为服务器的不堪重负而停滞不前,时代商城购物系统将为您提供一个崭新的机遇和选择。 作为商业软件产品,时代商城购物系统在代码优化、运行效率、负载能力、安全等级、功能可操控性和权限严密性等方面都在广大用户中有良好的口碑。凭借时代网联信息科技有限公司长期积累的丰富的web开发及数据库经验和强于创新追求完美的设计理念,使得时代商城购物系统在很短时间内以其鲜明的个性特色从国内外同类产品中脱颖而出。经过了效率最优化和负载能力最佳化设计的时代商城购物系统,已获得业内越来越多专家和权威企业的认可。 卓越的访问速度和负载能力 时代商城购物系统从创立之初即以提高产品效率为突破口,随着编译模板、语法生成内核、数据缓存和自动更新机制等独创和独有技术的应用和坚固的数据结构及最少化数据库查询设计,使得时代商城购物系统可以在极为繁忙的服务器环境下快速稳定运行,切实节约企业成本,提升企业形象。 强大而完善的功能 除了一般商城购物系统有的功能外,时代商城购物系统还提供了很大限度的个性化设定,众多功能在后台预留开关,可按企业需要启用。前台全部采用编译模板技术构建,更换界面易如反掌,完善的权限设定,使管理员可控制到每个用户。 国际化和标准化的产品架构 目前发布的版本分为简体中文和英文两个版本。自时代商城购物系统新版以来,因其高效国际化内核的应用,使其成功走出国门,步入海外市场,商业客户遍及中国大陆、香港、台湾、北美、欧洲、澳洲和马来西亚等国家和地区,英语版暂时不向大陆开放。 周密的安全部署和攻击防护 时代商城购物系统能有效处理页面格式,保证页面及表格的完整性。安全检查应用于每一个时代商城购物系统代码中,独有的全程操作记录,使时代商城购物系统情况随时有据可查。 持久的创新和广阔的前景 时代商城购物系统拥有一支富于创新的开发队伍,持续性的技术优势和不断增长的市场经验,除了强化已有的市场竞争力以外,更增强了已有和潜在客户的信心,我们并不满足于现有成果,我们时刻关注国内外相关领域内的最新进展和动态,不断的进步和创新,已使越来越多的人相信时代商城购物系统辉煌的明天。 算法及数据结构 我们始终致力于开发最优化的算法和数据结构,在从事 ASP 与 MSSQL 的开发的过程中,我们力求每行代码都充分发挥开发工具的效率优势。时代商城购物系统是一个挑战 ASP 应用极限的应用程序。时代商城购物系统开发团队具有丰富的 cache 处理经验,时代商城购物系统内建了包含系统设定到模板系统在内的 ASP 语法生成内核,此内核可直接生成程序格式的缓存,cache 的广泛应用使得时代商城购物系统的代码效率再上新的台阶。 时代商城购物系统中包含了众多独创和独有的处理方法,使得时代商城购物系统可以轻松承受比其他类似产品更多的商品数量和在线人数,成为目前最高效快速的购物系统产品之一。在实现同样功能的前提下,时代商城
完整网店源代码 4.1是独立BtoC的绝对专业完整网店系统,且源代码完全开放。专业,安全,功能强,界面漂亮,实用,省时省钱省心,已被广泛使用,绝无后顾之忧。商务版演示http://www.web13800.cn/shop8 专业版演示http://www.web13800.cn/shop 面向对象:1) 建站程序人员或开独立网店者:各类企业,个体,个人、店主和淘宝易趣等C2C平台上的专业卖家,深受他们青睐。可通过此网店源码或后台简单设置下,即可变成更具有自己风格或个性化的网店,所以可通过此源码,为您或您的客户毫无约束(由于源码完全开放)地设计漂亮的专业网店/网上购物系统。集成支付宝,网银在线,财付通等网上支付功能 2) 需要开展电子商务(网店系统)的企业公司或个人,如:服装网店、饰品批发、网上手机店、网上花店、网上眼镜店、网上数码产品销售店、网上饰品店、网上茶叶店、网上超市店、银饰批发网、网上化妆品店、网上PC配件店、网上图书店等等的网店网站/网上购物系统。 3)、没有网上商店(网店系统,网店模板),无需请设计员和程序员,想更省时省钱省心,只要会打字就可以建立自己独立的网上商店的客户。 在线测试地址: http://www.web13800.cn/shop8(商务版) http://www.web13800.cn/shop(专业版) 后台密码可通过QQ372323648或5705898获取。 网店系统(网店源码)主要功能模块 强大的后台管理功能 通过后台可以自己增加或设定多种菜单及功能 商品目录 可设置多级商品分类,产品列表,商品图文增加,商品图文编辑,删除。商品颜色,尺码设置。 热买商品,推荐商品,最新商品商品上架、下架设置 可通过产品列表直接选择 商品搜索商品进普通搜索及高级搜索 商讯信息发布 网站管理人员可以通过网站发布各方面,如公司动态,促销,优惠等图文并茂的信息 行业信息的发布 网站管理人员可以通过网站发布本行业内的行业新闻或与本行业相关的图文并茂的信息 完备的内容管理功能 各频道均具有自定排序方式、批量处理、转移栏目等完备的内容管理功能 会员管理,购物车,收银台,确认定单,在线支付,订单管理 会员通过网站直接注册、登录、重设密码、会员资料修改。可通过网站后台对会员进行审核及停用。通过本网站可以进行在线购物,对购物车的商品进行各种操作,同时管理自己的定单及查看订单的处理状态。 网站管理员可通过后查看、编辑、打印、取消订单,订单归档,统计订单的日,月,年报表及统计商品的销售排行榜。 会员等级 可以对会员进行分等级(铜级,银级,金级,钻级等)。同一商品,不同的等级可享受不同的会员价格。 多种显示格式设置 专业版提供了多种显示格式的设置(产品图片尽寸,头部文件模板选择,尾部文件模板选择,品牌图标,排行,社区,是否要使用商品的颜色尺码等等),这样可让网店系统更美观。 网上支付功能 专业版网店系统已集成支付宝、网银在线、财付通等网上在线支付功能。 配送设置 专业版设置配送方式分类、配送方式管理、配送地区管理、运费管理,同时可以设置购满多少元免运费等相关设置。 商品品牌设置 专业版提供商品的品牌及商标LOGO设置。 商务版功能比专业版多增加了:预存款,预存款冲值与结算,存款与消费对帐,会员积分,通过积分礼品兑换,积分对帐,发货管理,商品评论等强大功能。 支付说明,送货说明,服务政策(品质说明,退货,换货等信息),购物指南等(可在后台添加其他其他更多栏目) 这里说明了购物过程中的各项注意事项 在线QQ服务设置 在这里可以设置多个QQ咨询 关于我们 介绍公司的形像及联系方式等信 投票调查系统 可以在网站后台,您可直接设置网上调查问卷(对网站的评价、对某商品的评价等等),栏目可以随意设定。操作简单快捷实用。 灵活的网站广告管理系统 各栏目均可设置不同的弹出窗口、浮动广告、对联广告、挂角广告等非定位广告。 友情链接系统 支持文本和图片链接 访问统计系统 网页访问详细的统计分析报表 搜索引擎优化 每个页面都可设置网页标题、meta标签,更有利于搜索引擎收录 网站数据备份/恢复功能 具有数据库备份/恢复功能 后台多操员管理 在后可以设置多个不同权限的操作,以便分权限管理网店 售后服务 提供升级,版权信息可自由修改,QQ在线技术支持,电话技术支持 等等... 目前,每天有20人或以上购买通用源码网店版来开自己的网店,已有1800多位客户成功实现利用通用源码进行开店。
说明文件 ============================= 软件:极限网上网店系统(eWebShop) 版本:V2006.03B060101 目录说明 ============================= DLL : 极限组件安装目录 eWebShop : 程序目录 readme.txt : 本说明文件 安装步骤 ============================= 1、修改config.asp文件中的参数设定。各参数详见文件中的注释。 a. 修改数据库文件名及路径。注意:为保证安全,一定要修改数据库的文件名和路径。 b. 修改序列号信息。如果您购买了商业版本,我们将提供给您相应版本的序列号,请把序列号信息写在此文件中。 2、在服务器上运行DLL文件夹中的“注册组件.bat”文件,进行组件的注册。 3、安装完成! 使用 ============================= 1、访问前台可以用以下地址: 本机:http://localhost/eWebShop/ 站点:http://www.你的域名.com/ 2、访问后台可以用以下地址: 本机:http://localhost/eWebShop/admin.asp 站点:http://www.你的域名.com/admin.asp 默认登录用户:admin 默认登录密码:admin 3、初次使用后台功能时一般的使用顺序如下: 修改密码 -> 系统设置 -> 分类管理 -> 新增商品 -> 商品管理 卸载 ============================= 如果您不再使用本系统,请按以下步骤进行卸载: 1、运行DLL文件夹中的“卸载组件.bat”文件 2、删除eWebShop文件夹 3、卸载完成! 功能特点 ============================= eWebShop网上商店系统是一套能够适合不同类型商品、超强灵活的多功能在线商店系统,为您提供了一个完整的在线开店解决方案。eWebShop网上商店系统除了拥有一般网上商店系统所具有的所有功能,还拥有着其它网店系统没有的许多超强功能。 1、最强模板定制: 基于eWebSoft始创的超强模板构架,您的系统界面布局几乎可以完全个性化定制。不再是简单的颜色或图片变化,真正的界面与数据的分离,完全超越了所有市面上的其它系统。系统自带多套基于此架构的模板方案,您只需轻轻一点,即可完成整个系统界面的完全变化。定制自己网站的界面,我的网站效果我做主。比较看看,有什么与众不同? 2、点卡商品: 支持非实体商品的销售,具有数字商品卡号入库加密存储、自动计算库存、直接在线支付订单、支付成功后直接显示+邮件发货、一全套的数字商品销售功能。 3、组合商品: 特有的组合商品功能,使您不再要为次要属性不同的相同商品管理及销售订单而烦恼。如您开办了一个服装商店,一种服装有不同的颜色和不同的尺码等,您不必再在商品管理中增加红色西服,兰色西服等多个商品。您只需增加一个西服的商品,在商品属性中选择红色和兰色,则用户在下单时系统会要求用户选择一种颜色,并把此信息存入订单,店主在查看订单时就可以根据此信息来直接发货了,而无需再联系顾客了解确认一件件商品的附加属性,即容易出错,也浪费了大量的时间。 4、套餐商品: 特有的套餐商品功能,为您提供了一种直接有效促销手段。如您有一个软件商品,又有一个虚拟主机商品,您是否想增加一个软件+主机的套餐进行促销呢?一个套餐商品可以包含无限个子商品,可以独立定价,独立管理,套餐商品还能包含组合商品。 5、超强扩展属性: 基于分类的扩展属性,使您可以基于一套系统建立多样的属性完全不同的商店系统。采用eWebShop可以建立,如:网上花店、网上书店、网上点卡店、网上成人用品店、网上玩具店、网上书店、网上手机店、网上数码产品销售店、网上化妆品店、网上服装店、网上保健品店、网上玩具店、网上车模店、网上音像制品店等。您也可以在一个网站中包含所有上面的栏目。您可以在书店分类栏目中加入ISBN、图书作者、精装简装等图书特有的属性,可以在服装店分类栏目加入颜色、尺码等服装特有的属性。完全定制的属性,使您可以建立完全不同的网店。并且支持扩展属性的高级搜索,使您可以在书店中使用ISBN进行搜索,在服装店中使用颜色进行搜索。 6、多种支付网关: 内置支付宝、西部支付、首信、IPAY、NPS、IPS、网银、云网、快钱、AllPay等十多种主要的在线支付接口,只需选择一个支付接口填入资料即可使用。也允许同时使用多个不同支付接口。大部分接口在线支付后可直接入会员帐户或直接支付订单。您还可以为每种在线支付接口设置一个费率,让顾客来支付使用在线支付平台的手续费。 7、虚拟币功能: 虚拟币的有效使用是您留住顾客的一种有效途径。您是否想用买100送10的促销方式呢?您是否想长期留住客户呢?强大的虚拟币功能,您可以设置是否开启此功能,可以为每个商品设置赚送的虚拟币数量及是否允许使用虚拟币购物。还有生日送币,注册送币,手动送币,虚拟币日志等功能。同时,利用虚拟币功能,增加积分转换接口,可以大大提高论坛社区的人气,创建友好购物氛围。 8、预付款中心: 有了预付款中心,您的代理客户或长期客户不再需要为每个订单支付相应款项,可以一次性预存足额的款项,以后只需下单收货即可,不再需要每次进入在线支付或跑银行汇款了。顾客给账户充值,可以通过在线支付的方式提交预付款直接生效,或银行汇款转账等离线方式提交预付款由店主审核生效。顾客下订单可以选择从预付款中直接扣、进入在线平台支付、汇款转账支付。 9、灵活的商品定价: 基于会员等级折扣定价功能,使您可以灵活完全的控制每个商品对应每个顾客的价格。您可以增加无限个会员等级,如:金牌会员,银牌会员,一级代理,二级代理等,可以设置每个会员等级的默认商品折扣及每次订单的最低消费金额,您也可以设置每个商品对应各等级的会员折扣。增强的三种价格模式:市场价格、商城价格、会员价格,使您的商店价格体系得到完全的控制。 10、赠品: 特有的赠品促销在网店上的应用。您是否想过为您的网店增加一元商品,是否想打出满100送水杯,满300送背包?所有这些都可以通过赠品管理得已实现。 11、自动计算附加费用: 支付手续费,配送费用可以根据需要随意的设定。可自定义选择使用的在线支付平台及需要的支付手续费费率。可自定义配送方式,设置每个配送方式的起点运费、起点重量和单价运费,结合商品的重量自动计算订单的配送费用。实现整个订单所有相关费用的完全自动化。 12、安全保证: 基于eWebSoft团队多年专业WEB开发的经验,从参数、结构、规范、设计上都为系统的安全提供第一位的保证。所有密码使用MD5不可逆加密,所有参数进行服务器端的有效性检验,重要操作都有日志,涉及钱的数据都进行流水账处理(如日志删除并不影响余额),备份关联处理(如商品删除了,原来有订购此商品的订单可有效查看),等等。同时对于常见的SQL注入问题,以及流行的上传漏洞攻击等问题都作了完善的处理。所有技术上、设计上的处理都为整个系统的安全做好了充分有效的保障。 13、非注册会员直接下单: 顾客无需注册成为会员就可以下单购物,既使会员具有丰富的会员功能,也使普通顾客购物直接、简单。 14、商品多重归类: 使用商品归类功能,可将一个商品归于多个类别,如某商品既是数码产品,又适合作为礼品。 15、库存报警: 通过此功能,店主可以及时了解缺货商品,并相应做出补货处理。 16、商品批量导入: 使用CSV标准通用文件格式,可以快速成批导入商品数据,快捷方便! 17、销售统计报表: 实时的销售统计报表,掌握销售业绩,有助分析存在问题。 18、无限级分类: eWebShop支持无限级的商品分类,您可以自由的在后台进行设置,除了常用的分类增、删、改功能,附有便捷的分类排序、复位、移动等功能。 19、可视内容编辑: 采用国内最好的,eWebSoft团队自主开发的eWebEditor在线HTML编辑器,您可以更好的直接在线可视编辑发布HTML的文章内容。 20、搜索引擎优化: 特别针对各大搜索引擎进行优化,有助于网店的搜索引擎收录。 21、实用的辅助功能: 动态缓存:把常用的不经常更新的内容自动加入缓存,大大提高系统的效率。 自动关键字匹配:可以设置关键字库,自动匹配相关商品。 上传文件管理:具有上传文件查看、智能清理垃圾文件、清空等功能。 广告管理:支持图片、文字、Flash形式的广告位在线管理功能。 权限管理:支持多人控管模式,严格的权限审核制度。 公告管理:发布及管理站点最新动态,通知等公告信息。 友情链接:支持图片和文字链接,具有排序功能。 帮助中心:可以根据自己的需要增加任意多个帮助项目。如:常见问题,关于我们,购物流程等。 留言反馈:支持店主回复,允许隐藏留言内容,使得只有发布人与管理员可以看见。 商品评论:顾客可以对商品进行评论,管理员可以对评论进行管理。 在线消息:会员可以给管理员发消息,管理员可以给单个、多个会员、会员组、所有会员发消息。 收藏夹:会员可以把中意的商品加入收藏夹,方便下次浏览。管理员可对收藏夹进行管理。 管理员登录日志:方便查看其它管理员的工作情况,并检查账号是否有被它人登录,关注安全。 使用特点 ============================= eWebShop网上商店系统不仅在功能上完整强大,而且在界面、操作、文档等使用上也紧扣用户的需求。做到功能强大,又不失简单易用。 1、超强营销: 能为使用者提供各种有利的营销手段,实现网站经营者的营销策略,加强促销手段方式、会员等级折扣、虚拟货币、预付款、组合商品、套餐商品、点卡商品、赠品、定单的管理设置,实现访客下单等功能。最终为经营者带来收益。 2、使用简单: 您不需要懂得专业的网络计算机知识,会打字就行。极限网上商店系统,属于全自动化、智能的全在线方式管理、维护、更新的网上商店系统。用这套网店系统,建设网上商店,将不是网络专家的专利,通过强大的管理后台,您就能非常方便的建设、管理、维护、更新您自己的网上商店。 3、操作简便: 软件操作界面由专业设计人员设计,人性化的布局,界面规范,操作简捷。 4、完整帮助: 可随时查看当前功能帮助。提供丰富翔实的帮助文档和系统安装使用文档。 5、标准界面: 采用eWebSoft标准后台管理界面,美观专业,大量的相关查询定位,导航明了,功能统一,尽量让您少一次点击。 6、完整完善: 前台所有功能在后台都可以得到很好的设置和管理。除拥有商店模块的主体功能外,还公告、留言、评论等扩展模块。达到真正完整的网上购物平台系统。 发布日期 ============================= 2006年01月01日

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值