diff --git a/pages/user/order_detail/order_detail.js b/pages/user/order_detail/order_detail.js index 8d94c45..cef6aa4 100644 --- a/pages/user/order_detail/order_detail.js +++ b/pages/user/order_detail/order_detail.js @@ -799,39 +799,44 @@ Page({ } else { - //因为商品的prom_type=0,所以商品的实际活动要重新获取 - var url = '/api/weshop/activitylist/listGoodActInfo2New'; - var req_d = { - "store_id": os.stoid, - "goods_id": good.goods_id, - "user_id": user_id, - } - await getApp().request.promiseGet(url, { - data: req_d - }).then(res => { - if (res.data.code == 0 && res.data.data) { - var arr = res.data.data; - //-- 预热也要计算 -- - var arr2 = arr.filter(function (e) { - return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp()) - }) - if (arr2.length == 1) { - gg.prom_type=arr2[0].prom_type; - gg.prom_id=arr2[0].act_id; - } - else if (arr2.length > 1){ - //如果是多活动的时候,要看good参与的活动有没有结束,是不是有效 - var fd=arr2.find(function (e) { - return e.prom_type==good.prom_type && e.act_id==good.prom_id + + if(good.is_pd_normal || good.is_integral_normal){ + gg.prom_type=good.prom_type; + gg.prom_id=good.prom_id; + }else { + + //因为商品的prom_type=0,所以商品的实际活动要重新获取 + var url = '/api/weshop/activitylist/listGoodActInfo2New'; + var req_d = { + "store_id": os.stoid, + "goods_id": good.goods_id, + "user_id": user_id, + } + await getApp().request.promiseGet(url, { + data: req_d + }).then(res => { + if (res.data.code == 0 && res.data.data) { + var arr = res.data.data; + //-- 预热也要计算 -- + var arr2 = arr.filter(function (e) { + return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp()) }) - if(fd){ - gg.prom_type=good.prom_type; - gg.prom_id=good.prom_id; + if (arr2.length == 1) { + gg.prom_type = arr2[0].prom_type; + gg.prom_id = arr2[0].act_id; + } else if (arr2.length > 1) { + //如果是多活动的时候,要看good参与的活动有没有结束,是不是有效 + var fd = arr2.find(function (e) { + return e.prom_type == good.prom_type && e.act_id == good.prom_id + }) + if (fd) { + gg.prom_type = good.prom_type; + gg.prom_id = good.prom_id; + } } - } - } - }) - + } + }) + } if(gg.prom_type==3){ var prom_pc=null; @@ -1144,6 +1149,7 @@ Page({ if (!good.is_gift && !good.is_collocation && gg.prom_type != 9) { //-- 优惠促销的时候控制取价规则 -- + // gg.prom_type!=3 && gg.prom_type!=10 同时商品不是普通购买的时候,又参与优惠促销,阶梯促销 if((gg.prom_type!=3 && gg.prom_type!=10) || gg.discount_field==undefined || gg.discount_field==0 ) { if (card_field && gg[card_field] > 0) { if (good.goods_price != gg[card_field] && good.offline_cut <= 0) isok = 0; diff --git a/pages/user/order_list/order_list.js b/pages/user/order_list/order_list.js index 5226c44..904b676 100644 --- a/pages/user/order_list/order_list.js +++ b/pages/user/order_list/order_list.js @@ -1091,38 +1091,43 @@ Page({ } else { - //因为商品的prom_type=0,所以商品的实际活动要重新获取 - var url = '/api/weshop/activitylist/listGoodActInfo2New'; - var req_d = { - "store_id": os.stoid, - "goods_id": good.goods_id, - "user_id": user_id, - } - await getApp().request.promiseGet(url, { - data: req_d - }).then(res => { - if (res.data.code == 0 && res.data.data) { + //-- 如果是活动的普通购买的时候 -- + if(good.is_pd_normal || good.is_integral_normal){ + gg.prom_type=good.prom_type; + gg.prom_id=good.prom_id; + }else { + //因为商品的prom_type=0,所以商品的实际活动要重新获取 + var url = '/api/weshop/activitylist/listGoodActInfo2New'; + var req_d = { + "store_id": os.stoid, + "goods_id": good.goods_id, + "user_id": user_id, + } + await getApp().request.promiseGet(url, { + data: req_d + }).then(res => { + if (res.data.code == 0 && res.data.data) { var arr = res.data.data; //-- 预热也要计算 -- var arr2 = arr.filter(function (e) { return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp()) }) if (arr2.length == 1) { - gg.prom_type=arr2[0].prom_type; - gg.prom_id=arr2[0].act_id; - } - else if (arr2.length > 1){ - //如果是多活动的时候,要看good参与的活动有没有结束,是不是有效 - var fd=arr2.find(function (e) { - return e.prom_type==good.prom_type && e.act_id==good.prom_id - }) - if(fd){ - gg.prom_type=good.prom_type; - gg.prom_id=good.prom_id; - } + gg.prom_type = arr2[0].prom_type; + gg.prom_id = arr2[0].act_id; + } else if (arr2.length > 1) { + //如果是多活动的时候,要看good参与的活动有没有结束,是不是有效 + var fd = arr2.find(function (e) { + return e.prom_type == good.prom_type && e.act_id == good.prom_id + }) + if (fd) { + gg.prom_type = good.prom_type; + gg.prom_id = good.prom_id; + } } - } - }) + } + }) + } //优惠促销获取取价规则 @@ -1439,7 +1444,8 @@ Page({ //-- 优惠促销的时候控制取价规则 -- - if( (gg.prom_type!=3 && gg.prom_type!=10 ) || gg.discount_field==undefined || gg.discount_field==0 ){ + // gg.prom_type!=3 && gg.prom_type!=10 同时商品不是普通购买的时候,又参与优惠促销,阶梯促销 + if((gg.prom_type!=3 && gg.prom_type!=10) || gg.discount_field==undefined || gg.discount_field==0 ){ if (card_field && gg[card_field] > 0) { if (good.goods_price != gg[card_field] && good.offline_cut <= 0) isok = 0; if (good.goods_price > gg[card_field] && good.offline_cut > 0) isok = 0; //如果线下价格比较贵,则不通过