...
|
...
|
@@ -93,7 +93,16 @@ const getTypeCont = (type, order) => { |
|
|
* @param 接口数据 apiData
|
|
|
*/
|
|
|
const getFilterValueForSeo = (queryParams, apiData) => {
|
|
|
let seoPrams = {};
|
|
|
let seoPrams = {
|
|
|
color: '',
|
|
|
size: '',
|
|
|
style: '',
|
|
|
brand: '',
|
|
|
gender: '',
|
|
|
sort: '',
|
|
|
price: '',
|
|
|
senior: ''
|
|
|
};
|
|
|
|
|
|
_.forEach(queryParams, (value, key) => {
|
|
|
if (_.find(['color', 'size', 'style'], key)) {
|
...
|
...
|
@@ -114,11 +123,24 @@ const getFilterValueForSeo = (queryParams, apiData) => { |
|
|
if (key === 'gender') {
|
|
|
seoPrams.channel = _getGenderForSeo(value);
|
|
|
}
|
|
|
if (key === 'sort') {
|
|
|
if (key === 'sort' || key === 'category_id') {
|
|
|
let sorts = _.get(apiData, 'filter.group_sort', []);
|
|
|
let testSorts = _.cloneDeep(sorts);
|
|
|
|
|
|
_.forEach(sorts, sort => {
|
|
|
let sortSub = _.get(sort, 'sub', []);
|
|
|
|
|
|
if (sortSub) {
|
|
|
_.forEach(sortSub, subSort => {
|
|
|
testSorts.push(subSort);
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
|
|
|
let sortObj = _.find(sorts, sort => {
|
|
|
return value === sort.category_id;
|
|
|
let sortObj = _.find(testSorts, sort => {
|
|
|
return _.find(_.split(sort.category_id, ','), o => {
|
|
|
return value === o;
|
|
|
});
|
|
|
});
|
|
|
|
|
|
seoPrams.sort = _.get(sortObj, 'category_name', '');
|
...
|
...
|
@@ -132,7 +154,7 @@ const getFilterValueForSeo = (queryParams, apiData) => { |
|
|
let standardObj = _.find(standards, o => {
|
|
|
return paramValues[0] === o.standard_id;
|
|
|
});
|
|
|
let standardSeObj = _.find(standardObj, o => {
|
|
|
let standardSeObj = _.find(_.get(standardObj, 'sub', []), o => {
|
|
|
return paramValues[1] === o.standard_id;
|
|
|
});
|
|
|
|
...
|
...
|
|