Authored by htoooth

change tag

... ... @@ -285,8 +285,8 @@ exports.getSaleOthersData = (params, channel) => {
};
_.forEach(finalResult.goods, (value, key) => {
delete finalResult.goods[key].tags.isNew; // 屏蔽 new 标签
delete finalResult.goods[key].tags.isSale;// 屏蔽 sale 标签
delete finalResult.goods[key].tags.is_new; // 屏蔽 new 标签
delete finalResult.goods[key].tags.is_sale;// 屏蔽 sale 标签
delete finalResult.goods[key].discount; // 屏蔽折扣信息
});
} else {
... ... @@ -328,20 +328,20 @@ exports.getSaleOthersData = (params, channel) => {
switch (vipInfo.cur_level) {
case '1':
finalResult.goods[key].salesPrice = value.vip1Price;
finalResult.goods[key].sales_price = value.vip1_price;
finalResult.goods[key].vip1 = true;
break;
case '2':
finalResult.goods[key].salesPrice = value.vip2Price;
finalResult.goods[key].sales_price = value.vip2_price;
finalResult.goods[key].vip2 = true;
break;
case '3':
finalResult.goods[key].salesPrice = value.vip3Price;
finalResult.goods[key].sales_price = value.vip3_price;
finalResult.goods[key].vip3 = true;
break;
default:
finalResult.goods[key].vip = true;
delete finalResult.goods[key].salesPrice;
delete finalResult.goods[key].sales_price;
break;
}
... ...
<div class="good-info" data-skn="{{skn}}" data-from="{{from}}">
<div class="tag-container clearfix">
{{# tags}}
{{# isNew}}
{{# is_new}}
<span class="good-tag new-tag">NEW</span>
{{/ isNew}}
{{# isReNew}}
{{/ is_new}}
{{# is_re_new}}
<span class="good-tag renew-tag">再到着</span>
{{/ isReNew}}
{{# isSale}}
{{/ is_re_new}}
{{# is_sale}}
<span class="good-tag sale-tag">SALE</span>
{{/ isSale}}
{{# isNewFestival}}
{{/ is_sale}}
{{# is_new_festival}}
<span class="good-tag new-festival-tag">新品节</span>
{{/ isNewFestival}}
{{# isLimit}}
{{/ is_new_festival}}
{{# is_limit}}
<span class="good-tag limit-tag">限量商品</span>
{{/ isLimit}}
{{# isYearEndPromotion}}
{{/ is_limit}}
{{# is_year_end_promotion}}
<span class="good-tag yep-tag">年终大促</span>
{{/ isYearEndPromotion}}
{{# isYearMidPromotion}}
{{/ is_year_end_promotion}}
{{# is_year_mid_promotion}}
<span class="good-tag ymp-tag">年中热促</span>
{{/ isYearMidPromotion}}
{{/ is_year_mid_promotion}}
{{/ tags}}
</div>
<div class="good-detail-img">
<a class="good-thumb" href="{{url}}" target="_blank">
<img class="lazy" data-original="{{image thumb 220 300}}">
</a>
{{# isFew}}
{{# is_few}}
<p class="few-tag">即将售罄</p>
{{/ isFew}}
{{/ is_few}}
{{#if isSaleOut}}
{{#if is_sale_out}}
<a class="sale-out" href="{{url}}">
<span class="sale-out-tip">已抢光</span>
</a>
{{/if}}
{{#if showColBtn}}
{{#if show_col_btn}}
<span class="col-btn iconfont{{#if coled}} coled{{/if}}">&#xe616;</span>
{{/if}}
</div>
<div class="good-detail-text {{#forStu}} stu-good-detail {{/forStu}}">
<a href="{{url}}" target="_blank">{{{productName}}}</a>
<div class="good-detail-text {{#for_stu}} stu-good-detail {{/for_stu}}">
<a href="{{url}}" target="_blank">{{{product_name}}}</a>
<p class="brand">
<a href="{{brandUrl}}">{{brandName}}</a>
<a href="{{brand_url}}">{{brand_name}}</a>
</p>
<p class="price {{#if vip}}vip-center{{/if}}">
{{# marketPrice}}
{{# market_price}}
<span class="market-price">¥{{round . 2}}</span>
{{/ marketPrice}}
{{# salesPrice}}
<span class="sale-price {{#unless marketPrice}}prime-cost{{/unless}}">
{{/ market_price}}
{{# sales_price}}
<span class="sale-price {{#unless market_price}}prime-cost{{/unless}}">
¥{{round . 2}}
</span>
{{/ salesPrice}}
{{/ sales_price}}
{{# studentPrice}}
{{# student_price}}
<span class="sale-price">
¥{{round . 2}}
</span>
{{/ studentPrice}}
{{/ student_price}}
{{# discount}}
<span class="discount">{{.}}</span>
... ... @@ -71,12 +71,12 @@
{{#vip1}}<span class="vip-1 vip-span"></span>{{/vip1}}
{{#vip2}}<span class="vip-2 vip-span"></span>{{/vip2}}
{{#vip3}}<span class="vip-3 vip-span"></span>{{/vip3}}
{{#forStu}}<span class="stu-tag"> 学生价 </span>{{/forStu}}
{{#for_stu}}<span class="stu-tag"> 学生价 </span>{{/for_stu}}
</p>
<div class="hideList hide">
{{#goodsList}}
<li data-src="{{image imagesUrl 235 314}}" data-url="{{../url}}"></li>
{{/goodsList}}
{{#goods_list}}
<li data-src="{{image images_url 235 314}}" data-url="{{../url}}"></li>
{{/goods_list}}
</div>
</div>
</div>
... ...
... ... @@ -93,7 +93,7 @@ exports.processProductList = (list, options) => {
// 如果库存为0,显示已抢完
if (product.storage_num === 0 && product.status === 1) {
product.isSaleOut = true;
product.is_sale_out = true;
}
// 市场价和售价一样,则不显示市场价, 不显示折扣信息
... ... @@ -112,26 +112,26 @@ exports.processProductList = (list, options) => {
return;
}
if (goods.is_default === 'Y') {
product.defaultImages = procProductImg(goods);
product.default_images = procProductImg(goods);
flag = true;
}
});
// 如果还未赋值,则取第一个skc产品的默认图片
if (!flag) {
product.defaultImages = procProductImg(product.goods_list[0]);
product.default_images = procProductImg(product.goods_list[0]);
}
product = Object.assign(product, {
id: product.product_skn,
thumb: product.defaultImages
thumb: product.default_images
});
product.isSoonSoldOut = product.is_soon_sold_out === 'Y';
product.is_soon_sold_out = product.is_soon_sold_out === 'Y';
product.url = helpers.urlFormat(`/product/pro_${product.product_id}_${product.goods_list[0].goods_id}/${product.cn_alphabet}.html`); // eslint-disable-line
// tar add 1606071146 品牌链接处理
product.brandUrl = helpers.urlFormat('', '', product.brand_domain);
product.brand_url = helpers.urlFormat('', '', product.brand_domain);
// APP访问需要加附加的参数
// 备注:如果以后APP的接口太多,可以把这边参数提取出来,变成一个公共的方法来生成,便于以后管理维护
... ... @@ -142,24 +142,24 @@ exports.processProductList = (list, options) => {
if (options.showTags) {
product.tags = {};
product.tags.isNew = options.showNew && product.is_new === 'Y'; // 新品
product.tags.isDiscount = options.showSale && product.is_discount === 'Y'; // 在售
product.tags.isLimited = product.is_limited === 'Y'; // 限量
product.tags.isYohood = product.is_yohood === 'Y'; // YOHOOD
product.tags.midYear = product.mid_year === 'Y'; // 年中
product.tags.yearEnd = product.year_end === 'Y'; // 年末
product.tags.isAdvance = product.is_advance === 'Y'; // 再到着
product.tags.is_new = options.showNew && product.is_new === 'Y'; // 新品
product.tags.is_discount = options.showSale && product.is_discount === 'Y'; // 在售
product.tags.is_limited = product.is_limited === 'Y'; // 限量
product.tags.is_yohood = product.is_yohood === 'Y'; // YOHOOD
product.tags.mid_year = product.mid_year === 'Y'; // 年中
product.tags.year_end = product.year_end === 'Y'; // 年末
product.tags.is_advance = product.is_advance === 'Y'; // 再到着
// 打折与即将售完组合显示打折
if (product.is_soon_sold_out && product.tags.isDiscount) {
product.tags.isFew = false;
if (product.is_soon_sold_out && product.tags.is_discount) {
product.tags.is_few = false;
} else if (product.tags.isDiscount &&
(product.tags.isFew || product.tags.isLimited || product.tags.isYohood || product.tags.isAdvance)) {
(product.tags.is_few || product.tags.is_limited || product.tags.is_yohood || product.tags.is_advance)) {
// 打折与其它组合则隐藏打折
product.tags.isDiscount = false;
} else if (product.tags.isYohood && product.tags.isFew) {
product.tags.is_discount = false;
} else if (product.tags.is_yohood && product.tags.is_few) {
// YOHOOD和新品组合显示YOHOOD
product.tags.isFew = false;
product.tags.is_few = false;
}
}
... ...