Authored by 周少峰

Merge branch 'hotfix/detail-error'

... ... @@ -373,7 +373,7 @@ const _getFashionTopGoodsStatus = (uid, showStatus, isBeginSale) => {
// dis //失效
// buyNow //是否立即购买
let result = {
getLimitedCode: true,
getLimitedCode: false,
hadLimitedCode: false,
limitedCodeSoldOut: false,
openSoon: false,
... ... @@ -393,17 +393,16 @@ const _getFashionTopGoodsStatus = (uid, showStatus, isBeginSale) => {
result.openSoon = true;
result.hadLimitedCode = false;
}
result.getLimitedCode = true;
break;
case 2: // 开售后,限购码已抢光(用户未领取限购码)
result.buyNow = true;
result.dis = true;
result.limitedCodeSoldOut = true;
result.getLimitedCode = false;
result.hadLimitedCode = false;
break;
case 3: // 开售后,商品已经售罄
result.soldOut = true;
result.getLimitedCode = false;
break;
case 4:// 开售后,立即购买(用户已领取限购码)
result.buyNow = true;
... ... @@ -417,7 +416,6 @@ const _getFashionTopGoodsStatus = (uid, showStatus, isBeginSale) => {
result.openSoon = true;
result.hadLimitedCode = true;
result.limitedCodeSoldOut = true;
result.getLimitedCode = false;
break;
case 6: // 开售前,即将开售(用户已领取限购码)
result.openSoon = true;
... ... @@ -1107,16 +1105,17 @@ const _detailDataPkg = (origin, uid, vipLevel) => {
result.activity = _getActivityDataByProductBaseInfo(promotionData, additionalData);
}
// 有货币
if (!_.includes(['', '0'], propOrigin('yohoCoinNum'))) {
const C_VALUE = {
type: '返有货币',
des: '每件返 ',
rest: '个 有货币'
};
if (propOrigin('yoho_coin_num', '0') !== '0') {
result.activity.push({
type: C_VALUE.type,
des: `${C_VALUE.des}${propOrigin('yoho_coin_num')}${C_VALUE.rest}`
des: `${C_VALUE.des}${propOrigin('yohoCoinNum')}${C_VALUE.rest}`
});
}
... ... @@ -1152,12 +1151,12 @@ const _detailDataPkg = (origin, uid, vipLevel) => {
// 是否收藏
result.isCollect = favoriteData.product;
if (propOrigin('is_limit_buy', false)) {
if (propOrigin('isLimitBuy', false)) {
// 是否开售
let isBeginSale = propOrigin('sale_status', 0) === 1;
let isBeginSale = propOrigin('saleStatus', 0) === 1;
// 限购商品有关的展示状态
let showStatus = propOrigin('show_status', 1);
let showStatus = propOrigin('showStatus', 1);
let fashTopGoods = _getFashionTopGoodsStatus(uid, showStatus, isBeginSale);
... ... @@ -1237,8 +1236,13 @@ const _detailDataPkg = (origin, uid, vipLevel) => {
statGoodsInfo.productId = propOrigin('product_id');
statGoodsInfo.productName = result.name.replace('\'', '’');
statGoodsInfo.brandName = (result.brandName || '').replace('\'', '’');
statGoodsInfo.marketPrice = result.marketPrice;
statGoodsInfo.salePrice = result.salePrice ? result.salePrice : result.marketPrice;
statGoodsInfo.marketPrice = result.marketPrice.replace('¥', ''); // 数字
statGoodsInfo.salePrice = (result.salePrice ? result.salePrice : result.marketPrice).replace('¥', ''); // 数字
statGoodsInfo.imageUrl = 'http:' + result.img.split('?')[0];
statGoodsInfo.productUrl = 'http:' +
helpers.urlFormat(url.parse(propOrigin('product_url')).pathname, null, 'item');
statGoodsInfo.smallSortId = result.smallSortId;
statGoodsInfo.soldOut = soldOut ? 1 : 0;
if (banner.brandId) {
let domainBrand = yield brandService.getBrandByDomainAsync(banner.brandDomain);
... ... @@ -1258,11 +1262,6 @@ const _detailDataPkg = (origin, uid, vipLevel) => {
}
}
statGoodsInfo.imageUrl = 'http:' + result.img.split('?')[0];
statGoodsInfo.productUrl = 'http:' +
helpers.urlFormat(url.parse(propOrigin('product_url')).pathname, null, 'item');
statGoodsInfo.smallSortId = result.smallSortId;
statGoodsInfo.soldOut = soldOut ? 1 : 0;
// 获取商品尺寸相关
let sizeInfo = _getSizeInfo(result, result.maxSortId, additionalData);
... ...