Merge branch 'release/newSearch' of http://git.yoho.cn/fe/yohobuy-node into release/newSearch
Showing
6 changed files
with
40 additions
and
13 deletions
@@ -472,9 +472,9 @@ exports.getShopData = (shopId, channel, params, shopInfo) => { | @@ -472,9 +472,9 @@ exports.getShopData = (shopId, channel, params, shopInfo) => { | ||
472 | list: productProcess.processProductList(_.get(result[2], 'data.product_list', []), { | 472 | list: productProcess.processProductList(_.get(result[2], 'data.product_list', []), { |
473 | newCoverSort: true, | 473 | newCoverSort: true, |
474 | showDiscount: false, | 474 | showDiscount: false, |
475 | - gender: gender, | ||
476 | - href: `/product/shoplist?navBar=1&shopId=${shopId}` | ||
477 | - }) | 475 | + gender: gender |
476 | + }), | ||
477 | + href: `/product/shoplist?navBar=1&shopId=${shopId}` | ||
478 | }; | 478 | }; |
479 | 479 | ||
480 | _.set(allGoods, 'sort.newPage', true); // 启用新的分页导航 | 480 | _.set(allGoods, 'sort.newPage', true); // 启用新的分页导航 |
@@ -521,7 +521,8 @@ exports.getShopData = (shopId, channel, params, shopInfo) => { | @@ -521,7 +521,8 @@ exports.getShopData = (shopId, channel, params, shopInfo) => { | ||
521 | }); | 521 | }); |
522 | 522 | ||
523 | _.forEach(prodList, value => { | 523 | _.forEach(prodList, value => { |
524 | - coverList[value.productSkn] = value.defaultImages; | 524 | + coverList[value.product_skn] = helpers.getForceSourceUrl(value.default_images) + |
525 | + '?imageView/1/w/{width}/h/{height}'; | ||
525 | }); | 526 | }); |
526 | 527 | ||
527 | if (_.has(finalResult, 'newArrivel.list')) { | 528 | if (_.has(finalResult, 'newArrivel.list')) { |
@@ -551,6 +552,31 @@ exports.getShopData = (shopId, channel, params, shopInfo) => { | @@ -551,6 +552,31 @@ exports.getShopData = (shopId, channel, params, shopInfo) => { | ||
551 | } | 552 | } |
552 | } | 553 | } |
553 | 554 | ||
555 | + let articleList = []; | ||
556 | + | ||
557 | + for (let i = 2; i < subRes.length; i++) { | ||
558 | + articleList = _.concat(articleList, _.get(subRes[i], 'data', [])); | ||
559 | + } | ||
560 | + | ||
561 | + if (articleList.length >= 3) { | ||
562 | + let trendList = []; | ||
563 | + | ||
564 | + for (let i = 0; i < 3; i++) { | ||
565 | + trendList.push({ | ||
566 | + href: articleList[i].url, | ||
567 | + src: articleList[i].src, | ||
568 | + mainTitle: articleList[i].title, | ||
569 | + Subtitle: articleList[i].intro | ||
570 | + }); | ||
571 | + articleList = _.concat(articleList, _.get(subRes[i], 'data', [])); | ||
572 | + } | ||
573 | + | ||
574 | + finalResult.trendInfo = { | ||
575 | + name: '潮流资讯 HOT ITEMS', | ||
576 | + trendList: trendList | ||
577 | + }; | ||
578 | + } | ||
579 | + | ||
554 | return finalResult; | 580 | return finalResult; |
555 | }); | 581 | }); |
556 | }); | 582 | }); |
@@ -217,13 +217,14 @@ const brandBrowse = (data, params) => { | @@ -217,13 +217,14 @@ const brandBrowse = (data, params) => { | ||
217 | let brand = _.get(params, 'brand', ''); | 217 | let brand = _.get(params, 'brand', ''); |
218 | let resData = {}; | 218 | let resData = {}; |
219 | 219 | ||
220 | - if (!_.isEmpty(data)) { | 220 | + if (!_.isEmpty(data) && data.length > 1) { |
221 | let list = []; | 221 | let list = []; |
222 | 222 | ||
223 | _.forEach(data, value => { | 223 | _.forEach(data, value => { |
224 | list.push({ | 224 | list.push({ |
225 | url: `${shopListUrl}?shopId=${params.shopId || ''}&brand=${value.id}&title=${value.title}$navBar=1`, | 225 | url: `${shopListUrl}?shopId=${params.shopId || ''}&brand=${value.id}&title=${value.title}$navBar=1`, |
226 | brandName: value.brandName, | 226 | brandName: value.brandName, |
227 | + title: value.title, | ||
227 | cur: (brand === +value.id) | 228 | cur: (brand === +value.id) |
228 | }); | 229 | }); |
229 | }); | 230 | }); |
@@ -247,18 +248,17 @@ const hotRecommend = (data) => { | @@ -247,18 +248,17 @@ const hotRecommend = (data) => { | ||
247 | 248 | ||
248 | if (!_.isEmpty(data)) { | 249 | if (!_.isEmpty(data)) { |
249 | let list = []; | 250 | let list = []; |
250 | - let title; | ||
251 | 251 | ||
252 | _.forEach(data, value => { | 252 | _.forEach(data, value => { |
253 | - title = value.title; | ||
254 | list.push({ | 253 | list.push({ |
254 | + title: value.title, | ||
255 | img: value.src, | 255 | img: value.src, |
256 | url: value.url | 256 | url: value.url |
257 | }); | 257 | }); |
258 | }); | 258 | }); |
259 | 259 | ||
260 | resData.hotRecommend = { | 260 | resData.hotRecommend = { |
261 | - title: title, | 261 | + title: list[0].title, |
262 | list: list | 262 | list: list |
263 | }; | 263 | }; |
264 | } | 264 | } |
@@ -61,7 +61,7 @@ | @@ -61,7 +61,7 @@ | ||
61 | {{#each trendList}} | 61 | {{#each trendList}} |
62 | <li> | 62 | <li> |
63 | <a href="{{href}}"> | 63 | <a href="{{href}}"> |
64 | - <img src="{{src}}" /> | 64 | + <img src="{{image src 264 173}}" /> |
65 | <div class="main-title">{{mainTitle}}</div> | 65 | <div class="main-title">{{mainTitle}}</div> |
66 | <div class="sub-title">{{Subtitle}}</div> | 66 | <div class="sub-title">{{Subtitle}}</div> |
67 | </a> | 67 | </a> |
1 | {{#brandBrowse}} | 1 | {{#brandBrowse}} |
2 | <div class="brand-collect left-modular"> | 2 | <div class="brand-collect left-modular"> |
3 | - {{# title}}<h2 class="title">{{.}}</h2>{{/ title}} | 3 | + {{#if title}}<h2 class="title">{{title}}</h2>{{/if}} |
4 | <ul class="left-list"> | 4 | <ul class="left-list"> |
5 | {{#each list}} | 5 | {{#each list}} |
6 | <li class="{{#if cur}} on {{/if}}"><a href="{{url}}">{{brandName}}</a></li> | 6 | <li class="{{#if cur}} on {{/if}}"><a href="{{url}}">{{brandName}}</a></li> |
@@ -11,7 +11,7 @@ | @@ -11,7 +11,7 @@ | ||
11 | 11 | ||
12 | {{#recommend}} | 12 | {{#recommend}} |
13 | <div class="classic-recommend left-modular"> | 13 | <div class="classic-recommend left-modular"> |
14 | - {{# title}}<h2 class="title">{{.}}</h2>{{/ title}} | 14 | + {{#if title}}<h2 class="title">{{title}}</h2>{{/if}} |
15 | <ul class="left-list"> | 15 | <ul class="left-list"> |
16 | {{#each list}} | 16 | {{#each list}} |
17 | <li> | 17 | <li> |
@@ -34,7 +34,7 @@ | @@ -34,7 +34,7 @@ | ||
34 | 34 | ||
35 | {{#hotRecommend}} | 35 | {{#hotRecommend}} |
36 | <div class="sell-recommend left-modular"> | 36 | <div class="sell-recommend left-modular"> |
37 | - {{# title}}<h2 class="title">{{.}}</h2>{{/ title}} | 37 | + {{#if title}}<h2 class="title">{{title}}</h2>{{/if}} |
38 | <ul class="left-list"> | 38 | <ul class="left-list"> |
39 | {{#each list}} | 39 | {{#each list}} |
40 | <li> | 40 | <li> |
@@ -2,7 +2,7 @@ | @@ -2,7 +2,7 @@ | ||
2 | {{#each list}} | 2 | {{#each list}} |
3 | <li> | 3 | <li> |
4 | <a class="item item-{{@index}}" href="{{url}}" target= "_blank"> | 4 | <a class="item item-{{@index}}" href="{{url}}" target= "_blank"> |
5 | - <img class="lazy" data-original="{{image img 250 250}}"/> | 5 | + <img class="lazy" data-original="{{image img 235 250}}"/> |
6 | <p class="title"> | 6 | <p class="title"> |
7 | {{title}} | 7 | {{title}} |
8 | </p> | 8 | </p> |
@@ -490,6 +490,7 @@ | @@ -490,6 +490,7 @@ | ||
490 | .sub-title { | 490 | .sub-title { |
491 | box-sizing: border-box; | 491 | box-sizing: border-box; |
492 | font-size: 16px; | 492 | font-size: 16px; |
493 | + font-weight: 700; | ||
493 | margin-top: 15px; | 494 | margin-top: 15px; |
494 | padding: 0 10px; | 495 | padding: 0 10px; |
495 | width: 100%; | 496 | width: 100%; |
-
Please register or login to post a comment