Authored by yyq

商品详情面包屑导航

@@ -205,8 +205,6 @@ const _processFloorData = d => { @@ -205,8 +205,6 @@ const _processFloorData = d => {
205 let floorTitle; 205 let floorTitle;
206 let floorData; 206 let floorData;
207 207
208 - console.log(data);  
209 -  
210 // 处理banner 208 // 处理banner
211 if (_isBannerFloor(data)) { 209 if (_isBannerFloor(data)) {
212 floorData = floorMap.slider(data.data); 210 floorData = floorMap.slider(data.data);
@@ -13,6 +13,7 @@ const item = require('../models/item'); @@ -13,6 +13,7 @@ const item = require('../models/item');
13 * @function index 13 * @function index
14 */ 14 */
15 const index = (req, res, next) => { 15 const index = (req, res, next) => {
  16 + req.params.channel = req.yoho.channel;
16 item.getProductItemData(req.params, req.url, req.user.uid).then(result => { 17 item.getProductItemData(req.params, req.url, req.user.uid).then(result => {
17 if (_.isEmpty(result)) { 18 if (_.isEmpty(result)) {
18 return next(); 19 return next();
@@ -166,21 +166,37 @@ const setSeoInfo = (goodInfo, nav) => { @@ -166,21 +166,37 @@ const setSeoInfo = (goodInfo, nav) => {
166 * @param { string } name 商品名称 166 * @param { string } name 商品名称
167 * @return { Object } 面包屑导航数据 167 * @return { Object } 面包屑导航数据
168 */ 168 */
169 -const setPathNav = (data, name) => { 169 +const setPathNav = (data, name, channel) => {
170 let resData = {}; 170 let resData = {};
  171 + let link = channel,
  172 + gender;
  173 +
  174 + channel = channel || 'men';
  175 +
  176 + switch (channel) {
  177 + case 'men': // 男
  178 + link = '';
  179 + gender = '1,3';
  180 + break;
  181 + case 'women': // 女
  182 + gender = '2,3';
  183 + break;
  184 + default: // 其它
  185 + gender = '1,2,3';
  186 + break;
  187 + }
171 188
172 if (!_.isEmpty(data)) { 189 if (!_.isEmpty(data)) {
173 let navs = [{ 190 let navs = [{
174 - link: helpers.urlFormat(''),  
175 - name: 'MEN首页' // 待处理 191 + link: helpers.urlFormat(`/${link}`),
  192 + name: `${_.toUpper(channel)}首页`
176 }]; 193 }];
177 let sort = data.sort[0]; 194 let sort = data.sort[0];
178 195
179 navs.push({ 196 navs.push({
180 link: helpers.urlFormat('/list', { 197 link: helpers.urlFormat('/list', {
181 - msort: sort.sort_id  
182 -  
183 - // gender: '' // 待处理 198 + msort: sort.sort_id,
  199 + gender: gender
184 }), 200 }),
185 name: sort.sort_name, 201 name: sort.sort_name,
186 pathTitle: sort.sort_name 202 pathTitle: sort.sort_name
@@ -191,9 +207,8 @@ const setPathNav = (data, name) => { @@ -191,9 +207,8 @@ const setPathNav = (data, name) => {
191 navs.push({ 207 navs.push({
192 link: helpers.urlFormat('/list', { 208 link: helpers.urlFormat('/list', {
193 msort: sort.sort_id, 209 msort: sort.sort_id,
194 - misort: sort.sub.sort_id  
195 -  
196 - // gender: '' // 待处理 210 + misort: sort.sub.sort_id,
  211 + gender: gender
197 }), 212 }),
198 name: sort.sub[0].sort_name, 213 name: sort.sub[0].sort_name,
199 pathTitle: sort.sub[0].sort_name 214 pathTitle: sort.sub[0].sort_name
@@ -93,7 +93,7 @@ const getProductItemData = (params, url, uid) => { @@ -93,7 +93,7 @@ const getProductItemData = (params, url, uid) => {
93 _.set(data, 'goodInfo.productFav', mulRes.productFav); 93 _.set(data, 'goodInfo.productFav', mulRes.productFav);
94 94
95 Object.assign(data, 95 Object.assign(data,
96 - itemFun.setPathNav(mulRes.sort, result.productName), // 面包屑导航 96 + itemFun.setPathNav(mulRes.sort, result.productName, params.channel), // 面包屑导航
97 itemFun.setDescriptionData(mulRes.sizeInfo, mulRes.comfort), // DESCRIPTION商品描述 97 itemFun.setDescriptionData(mulRes.sizeInfo, mulRes.comfort), // DESCRIPTION商品描述
98 itemFun.setMaterialData(mulRes.sizeInfo), // MATERIALS材料洗涤 98 itemFun.setMaterialData(mulRes.sizeInfo), // MATERIALS材料洗涤
99 itemFun.setSizeData(mulRes.sizeInfo, mulRes.modelTry), // SIZEINFO尺码信息 99 itemFun.setSizeData(mulRes.sizeInfo, mulRes.modelTry), // SIZEINFO尺码信息
@@ -38,7 +38,7 @@ const getBannerData = (code) => { @@ -38,7 +38,7 @@ const getBannerData = (code) => {
38 38
39 return resData; 39 return resData;
40 }); 40 });
41 -} 41 +};
42 42
43 module.exports = { 43 module.exports = {
44 getBannerData 44 getBannerData