merage searchOptimi
Showing
7 changed files
with
22 additions
and
10 deletions
@@ -228,6 +228,7 @@ const search = (req, res, next) => { | @@ -228,6 +228,7 @@ const search = (req, res, next) => { | ||
228 | res.render('search/page', { | 228 | res.render('search/page', { |
229 | layout: false, | 229 | layout: false, |
230 | new: result.list, | 230 | new: result.list, |
231 | + suggestion: result.suggestion || [], | ||
231 | total: result.total, | 232 | total: result.total, |
232 | _noLazy: params.noLazy || false | 233 | _noLazy: params.noLazy || false |
233 | }); | 234 | }); |
@@ -57,10 +57,10 @@ | @@ -57,10 +57,10 @@ | ||
57 | {{> product/filter-tab}} | 57 | {{> product/filter-tab}} |
58 | 58 | ||
59 | <div id="goods-container" class="goods-container"> | 59 | <div id="goods-container" class="goods-container"> |
60 | - {{!--搜索推荐词模板--}} | ||
61 | - {{> search/search-word-content}} | ||
62 | - | ||
63 | <div class="default-goods container clearfix"> | 60 | <div class="default-goods container clearfix"> |
61 | + {{!--搜索推荐词模板--}} | ||
62 | + {{> search/search-word-content}} | ||
63 | + | ||
64 | {{#newGoods}} | 64 | {{#newGoods}} |
65 | {{> common/goods}} | 65 | {{> common/goods}} |
66 | {{/newGoods}} | 66 | {{/newGoods}} |
@@ -102,10 +102,10 @@ | @@ -102,10 +102,10 @@ | ||
102 | <p class="intro-text">{{@root.introText}}</p> | 102 | <p class="intro-text">{{@root.introText}}</p> |
103 | {{/@root.introText}} | 103 | {{/@root.introText}} |
104 | 104 | ||
105 | - {{!--搜索推荐词模板--}} | ||
106 | - {{> search/search-word-content}} | ||
107 | - | ||
108 | <div class="firstscreen-goods container clearfix"> | 105 | <div class="firstscreen-goods container clearfix"> |
106 | + {{!--搜索推荐词模板--}} | ||
107 | + {{> search/search-word-content}} | ||
108 | + | ||
109 | {{#@root.firstPageGoods.list}} | 109 | {{#@root.firstPageGoods.list}} |
110 | {{> common/goods}} | 110 | {{> common/goods}} |
111 | {{/@root.firstPageGoods.list}} | 111 | {{/@root.firstPageGoods.list}} |
@@ -36,8 +36,7 @@ var $input = $('#search-input').find('input[name="query"]'), | @@ -36,8 +36,7 @@ var $input = $('#search-input').find('input[name="query"]'), | ||
36 | $buriedpoint = $('.buriedpoint'), | 36 | $buriedpoint = $('.buriedpoint'), |
37 | $search = $('#search'); | 37 | $search = $('#search'); |
38 | 38 | ||
39 | -var shopId, sort, brand, outlets, app_type, age_level, msort, misort, coin, app_version, students, couponId; | ||
40 | - | 39 | +var shopId, sort, brand, outlets, app_type, age_level, msort, misort, coin, app_version, students, couponId, searchFrom; |
41 | var size, color, style, standard, gender, price, p_d, query, limited, specialoffer, specialsale_id, promotion; | 40 | var size, color, style, standard, gender, price, p_d, query, limited, specialoffer, specialsale_id, promotion; |
42 | 41 | ||
43 | // 默认筛选条件 | 42 | // 默认筛选条件 |
@@ -248,6 +247,7 @@ specialsale_id = getQueryString('specialsale_id'); | @@ -248,6 +247,7 @@ specialsale_id = getQueryString('specialsale_id'); | ||
248 | promotion = getQueryString('promotion'); | 247 | promotion = getQueryString('promotion'); |
249 | students = getQueryString('students'); | 248 | students = getQueryString('students'); |
250 | couponId = getQueryString('coupon_id'); | 249 | couponId = getQueryString('coupon_id'); |
250 | +searchFrom = getQueryString('from'); | ||
251 | 251 | ||
252 | if ($fsgc.children().length > 0) { | 252 | if ($fsgc.children().length > 0) { |
253 | var fsgcgoods = [], | 253 | var fsgcgoods = [], |
@@ -521,6 +521,10 @@ function search(opt) { | @@ -521,6 +521,10 @@ function search(opt) { | ||
521 | params.coupon_id = couponId; | 521 | params.coupon_id = couponId; |
522 | } | 522 | } |
523 | 523 | ||
524 | + if (searchFrom) { | ||
525 | + params.from = searchFrom; | ||
526 | + } | ||
527 | + | ||
524 | $.extend(setting, defaultOpt, params); | 528 | $.extend(setting, defaultOpt, params); |
525 | searching = true; | 529 | searching = true; |
526 | loading.showLoadingMask(); | 530 | loading.showLoadingMask(); |
@@ -39,7 +39,7 @@ var $input = $('#search-input').find('input[name="query"]'), | @@ -39,7 +39,7 @@ var $input = $('#search-input').find('input[name="query"]'), | ||
39 | 39 | ||
40 | var C_ID, filext = {}, total, argument; | 40 | var C_ID, filext = {}, total, argument; |
41 | 41 | ||
42 | -var shopId, sort, brand, outlets, app_type, age_level, msort, misort, coin, app_version, first_load = true; | 42 | +var shopId, sort, brand, outlets, app_type, age_level, msort, misort, coin, app_version, first_load = true, searchFrom; |
43 | 43 | ||
44 | // 默认筛选条件 | 44 | // 默认筛选条件 |
45 | var defaultOpt = require('common/query-param'); | 45 | var defaultOpt = require('common/query-param'); |
@@ -214,6 +214,7 @@ msort = getQueryString('msort'); | @@ -214,6 +214,7 @@ msort = getQueryString('msort'); | ||
214 | misort = getQueryString('misort'); | 214 | misort = getQueryString('misort'); |
215 | coin = getQueryString('coin'); | 215 | coin = getQueryString('coin'); |
216 | app_version = getQueryString('app_version') || getQueryString('appVersion'); | 216 | app_version = getQueryString('app_version') || getQueryString('appVersion'); |
217 | +searchFrom = getQueryString('from'); | ||
217 | 218 | ||
218 | /** | 219 | /** |
219 | * 筛选注册的回调,筛选子项点击后逻辑 | 220 | * 筛选注册的回调,筛选子项点击后逻辑 |
@@ -372,6 +373,10 @@ function search(opt) { | @@ -372,6 +373,10 @@ function search(opt) { | ||
372 | params.app_version = app_version; | 373 | params.app_version = app_version; |
373 | } | 374 | } |
374 | 375 | ||
376 | + if (searchFrom) { | ||
377 | + params.from = searchFrom; | ||
378 | + } | ||
379 | + | ||
375 | $.extend(setting, defaultOpt, params); | 380 | $.extend(setting, defaultOpt, params); |
376 | searching = true; | 381 | searching = true; |
377 | if (setting.page >= 1) { | 382 | if (setting.page >= 1) { |
@@ -208,7 +208,7 @@ exports.termsSuggestion = (list, options) => { | @@ -208,7 +208,7 @@ exports.termsSuggestion = (list, options) => { | ||
208 | _.each(list, (terms, index) => { | 208 | _.each(list, (terms, index) => { |
209 | termsSuggestion.push({ | 209 | termsSuggestion.push({ |
210 | name: terms, | 210 | name: terms, |
211 | - link: helpers.urlFormat('/', {needSuggestion: 'Y', query: terms}, 'search'), | 211 | + link: helpers.urlFormat('/', {needSuggestion: 'Y', query: terms, from: 'search'}, 'search'), |
212 | select: (options.isChangedQuery && index === 0) || | 212 | select: (options.isChangedQuery && index === 0) || |
213 | (options.needSuggestion === 'Y' && terms === decodeURIComponent(options.query)) | 213 | (options.needSuggestion === 'Y' && terms === decodeURIComponent(options.query)) |
214 | }); | 214 | }); |
-
Please register or login to post a comment