Authored by yyq

global deo

@@ -82,10 +82,12 @@ const _handelGlobalSort = (origin, params, originParams) => { @@ -82,10 +82,12 @@ const _handelGlobalSort = (origin, params, originParams) => {
82 _.forEach(origin, value => { 82 _.forEach(origin, value => {
83 let equalCategory = _checkSortEqual(value.relation_parameter, originParams); 83 let equalCategory = _checkSortEqual(value.relation_parameter, originParams);
84 let category = { 84 let category = {
  85 + categoryId: value.category_id,
85 name: value.category_name, 86 name: value.category_name,
86 num: value.node_count, 87 num: value.node_count,
87 childList: [ 88 childList: [
88 { 89 {
  90 + categoryId: value.category_id,
89 name: `全部${value.category_name}`, 91 name: `全部${value.category_name}`,
90 num: value.node_count, 92 num: value.node_count,
91 href: `${searchHandler.handleFilterUrl(params, value.relation_parameter)}`, 93 href: `${searchHandler.handleFilterUrl(params, value.relation_parameter)}`,
@@ -108,6 +110,7 @@ const _handelGlobalSort = (origin, params, originParams) => { @@ -108,6 +110,7 @@ const _handelGlobalSort = (origin, params, originParams) => {
108 110
109 _.forEach(value.sub, subValue => { 111 _.forEach(value.sub, subValue => {
110 let child = { 112 let child = {
  113 + categoryId: subValue.category_id,
111 name: subValue.category_name, 114 name: subValue.category_name,
112 num: subValue.node_count, 115 num: subValue.node_count,
113 href: `${searchHandler.handleFilterUrl(params, subValue.relation_parameter)}`, 116 href: `${searchHandler.handleFilterUrl(params, subValue.relation_parameter)}`,
@@ -197,6 +200,7 @@ const getGlobalProductListData = (params, yoho) => { @@ -197,6 +200,7 @@ const getGlobalProductListData = (params, yoho) => {
197 200
198 // pathNav brand 201 // pathNav brand
199 let pathInfo = {}; 202 let pathInfo = {};
  203 + let fillCondition = _.get(resData, 'list.filters.checkedConditions.conditions');
200 204
201 if (dps.brand) { 205 if (dps.brand) {
202 let brandName = _.get(result.brand, 'data.brand_name', ''); 206 let brandName = _.get(result.brand, 'data.brand_name', '');
@@ -205,6 +209,11 @@ const getGlobalProductListData = (params, yoho) => { @@ -205,6 +209,11 @@ const getGlobalProductListData = (params, yoho) => {
205 pathInfo.brand = { 209 pathInfo.brand = {
206 name: brandName 210 name: brandName
207 }; 211 };
  212 + // 添加品信息for seo
  213 + fillCondition = _.concat([{
  214 + name: brandName,
  215 + itemType: 'brand'
  216 + }], fillCondition);
208 } 217 }
209 } 218 }
210 219
@@ -216,6 +225,12 @@ const getGlobalProductListData = (params, yoho) => { @@ -216,6 +225,12 @@ const getGlobalProductListData = (params, yoho) => {
216 } 225 }
217 226
218 Object.assign(resData.list, _handelGlobalPathNav(pathInfo, yoho.channel, 'global-list')); 227 Object.assign(resData.list, _handelGlobalPathNav(pathInfo, yoho.channel, 'global-list'));
  228 +
  229 + let seo = searchHandler.getListSeo(yoho.channel,
  230 + _.get(resData, 'list.leftContent.allSort.list'),
  231 + fillCondition);
  232 +
  233 + Object.assign(resData, seo);
219 } 234 }
220 235
221 return resData; 236 return resData;
@@ -515,10 +515,12 @@ exports.handleSortData = (origin, params, originParams, baseUrl) => { @@ -515,10 +515,12 @@ exports.handleSortData = (origin, params, originParams, baseUrl) => {
515 _.forEach(origin, value => { 515 _.forEach(origin, value => {
516 let equalCategory = `${originParams.category_id}` === `${value.category_id}`; 516 let equalCategory = `${originParams.category_id}` === `${value.category_id}`;
517 let category = { 517 let category = {
  518 + categoryId: value.category_id,
518 name: value.category_name, 519 name: value.category_name,
519 num: value.node_count, 520 num: value.node_count,
520 childList: [ 521 childList: [
521 { 522 {
  523 + categoryId: value.category_id,
522 name: `全部${value.category_name}`, 524 name: `全部${value.category_name}`,
523 num: value.node_count, 525 num: value.node_count,
524 href: `${baseUrl}${handleFilterUrl(params, {category_id: value.category_id}, { 526 href: `${baseUrl}${handleFilterUrl(params, {category_id: value.category_id}, {
@@ -539,6 +541,7 @@ exports.handleSortData = (origin, params, originParams, baseUrl) => { @@ -539,6 +541,7 @@ exports.handleSortData = (origin, params, originParams, baseUrl) => {
539 541
540 _.forEach(value.sub, subValue => { 542 _.forEach(value.sub, subValue => {
541 let child = { 543 let child = {
  544 + categoryId: subValue.category_id,
542 name: subValue.category_name, 545 name: subValue.category_name,
543 num: subValue.node_count, 546 num: subValue.node_count,
544 href: `${baseUrl}${handleFilterUrl(params, {category_id: subValue.category_id}, { 547 href: `${baseUrl}${handleFilterUrl(params, {category_id: subValue.category_id}, {
@@ -1425,7 +1428,7 @@ exports.getListSeo = (channel, sorts, checked) => { @@ -1425,7 +1428,7 @@ exports.getListSeo = (channel, sorts, checked) => {
1425 if (val.active) { 1428 if (val.active) {
1426 kd.sort = val && val.name; 1429 kd.sort = val && val.name;
1427 _.forEach(val.childList, sub => { 1430 _.forEach(val.childList, sub => {
1428 - if (sub.childActive && sub.sortId !== val.sortId) { 1431 + if (sub.childActive && sub.categoryId !== val.categoryId) {
1429 kd.sort = sub && sub.name; 1432 kd.sort = sub && sub.name;
1430 } 1433 }
1431 }); 1434 });