Commit 88ed133ce7047aa9516e480d07b1abc135841be2
1 parent
e8f4453e
1、秒杀,积分够,拼团的普通购买的时候,优惠促销市场价的时候,待支付的发生价格发生错误
Showing
2 changed files
with
69 additions
and
57 deletions
pages/user/order_detail/order_detail.js
| @@ -799,39 +799,44 @@ Page({ | @@ -799,39 +799,44 @@ Page({ | ||
| 799 | 799 | ||
| 800 | } else { | 800 | } else { |
| 801 | 801 | ||
| 802 | - //因为商品的prom_type=0,所以商品的实际活动要重新获取 | ||
| 803 | - var url = '/api/weshop/activitylist/listGoodActInfo2New'; | ||
| 804 | - var req_d = { | ||
| 805 | - "store_id": os.stoid, | ||
| 806 | - "goods_id": good.goods_id, | ||
| 807 | - "user_id": user_id, | ||
| 808 | - } | ||
| 809 | - await getApp().request.promiseGet(url, { | ||
| 810 | - data: req_d | ||
| 811 | - }).then(res => { | ||
| 812 | - if (res.data.code == 0 && res.data.data) { | ||
| 813 | - var arr = res.data.data; | ||
| 814 | - //-- 预热也要计算 -- | ||
| 815 | - var arr2 = arr.filter(function (e) { | ||
| 816 | - return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp()) | ||
| 817 | - }) | ||
| 818 | - if (arr2.length == 1) { | ||
| 819 | - gg.prom_type=arr2[0].prom_type; | ||
| 820 | - gg.prom_id=arr2[0].act_id; | ||
| 821 | - } | ||
| 822 | - else if (arr2.length > 1){ | ||
| 823 | - //如果是多活动的时候,要看good参与的活动有没有结束,是不是有效 | ||
| 824 | - var fd=arr2.find(function (e) { | ||
| 825 | - return e.prom_type==good.prom_type && e.act_id==good.prom_id | 802 | + |
| 803 | + if(good.is_pd_normal || good.is_integral_normal){ | ||
| 804 | + gg.prom_type=good.prom_type; | ||
| 805 | + gg.prom_id=good.prom_id; | ||
| 806 | + }else { | ||
| 807 | + | ||
| 808 | + //因为商品的prom_type=0,所以商品的实际活动要重新获取 | ||
| 809 | + var url = '/api/weshop/activitylist/listGoodActInfo2New'; | ||
| 810 | + var req_d = { | ||
| 811 | + "store_id": os.stoid, | ||
| 812 | + "goods_id": good.goods_id, | ||
| 813 | + "user_id": user_id, | ||
| 814 | + } | ||
| 815 | + await getApp().request.promiseGet(url, { | ||
| 816 | + data: req_d | ||
| 817 | + }).then(res => { | ||
| 818 | + if (res.data.code == 0 && res.data.data) { | ||
| 819 | + var arr = res.data.data; | ||
| 820 | + //-- 预热也要计算 -- | ||
| 821 | + var arr2 = arr.filter(function (e) { | ||
| 822 | + return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp()) | ||
| 826 | }) | 823 | }) |
| 827 | - if(fd){ | ||
| 828 | - gg.prom_type=good.prom_type; | ||
| 829 | - gg.prom_id=good.prom_id; | 824 | + if (arr2.length == 1) { |
| 825 | + gg.prom_type = arr2[0].prom_type; | ||
| 826 | + gg.prom_id = arr2[0].act_id; | ||
| 827 | + } else if (arr2.length > 1) { | ||
| 828 | + //如果是多活动的时候,要看good参与的活动有没有结束,是不是有效 | ||
| 829 | + var fd = arr2.find(function (e) { | ||
| 830 | + return e.prom_type == good.prom_type && e.act_id == good.prom_id | ||
| 831 | + }) | ||
| 832 | + if (fd) { | ||
| 833 | + gg.prom_type = good.prom_type; | ||
| 834 | + gg.prom_id = good.prom_id; | ||
| 835 | + } | ||
| 830 | } | 836 | } |
| 831 | - } | ||
| 832 | - } | ||
| 833 | - }) | ||
| 834 | - | 837 | + } |
| 838 | + }) | ||
| 839 | + } | ||
| 835 | 840 | ||
| 836 | if(gg.prom_type==3){ | 841 | if(gg.prom_type==3){ |
| 837 | var prom_pc=null; | 842 | var prom_pc=null; |
| @@ -1144,6 +1149,7 @@ Page({ | @@ -1144,6 +1149,7 @@ Page({ | ||
| 1144 | if (!good.is_gift && !good.is_collocation && gg.prom_type != 9) { | 1149 | if (!good.is_gift && !good.is_collocation && gg.prom_type != 9) { |
| 1145 | 1150 | ||
| 1146 | //-- 优惠促销的时候控制取价规则 -- | 1151 | //-- 优惠促销的时候控制取价规则 -- |
| 1152 | + // gg.prom_type!=3 && gg.prom_type!=10 同时商品不是普通购买的时候,又参与优惠促销,阶梯促销 | ||
| 1147 | if((gg.prom_type!=3 && gg.prom_type!=10) || gg.discount_field==undefined || gg.discount_field==0 ) { | 1153 | if((gg.prom_type!=3 && gg.prom_type!=10) || gg.discount_field==undefined || gg.discount_field==0 ) { |
| 1148 | if (card_field && gg[card_field] > 0) { | 1154 | if (card_field && gg[card_field] > 0) { |
| 1149 | if (good.goods_price != gg[card_field] && good.offline_cut <= 0) isok = 0; | 1155 | if (good.goods_price != gg[card_field] && good.offline_cut <= 0) isok = 0; |
pages/user/order_list/order_list.js
| @@ -1091,38 +1091,43 @@ Page({ | @@ -1091,38 +1091,43 @@ Page({ | ||
| 1091 | 1091 | ||
| 1092 | } else { | 1092 | } else { |
| 1093 | 1093 | ||
| 1094 | - //因为商品的prom_type=0,所以商品的实际活动要重新获取 | ||
| 1095 | - var url = '/api/weshop/activitylist/listGoodActInfo2New'; | ||
| 1096 | - var req_d = { | ||
| 1097 | - "store_id": os.stoid, | ||
| 1098 | - "goods_id": good.goods_id, | ||
| 1099 | - "user_id": user_id, | ||
| 1100 | - } | ||
| 1101 | - await getApp().request.promiseGet(url, { | ||
| 1102 | - data: req_d | ||
| 1103 | - }).then(res => { | ||
| 1104 | - if (res.data.code == 0 && res.data.data) { | 1094 | + //-- 如果是活动的普通购买的时候 -- |
| 1095 | + if(good.is_pd_normal || good.is_integral_normal){ | ||
| 1096 | + gg.prom_type=good.prom_type; | ||
| 1097 | + gg.prom_id=good.prom_id; | ||
| 1098 | + }else { | ||
| 1099 | + //因为商品的prom_type=0,所以商品的实际活动要重新获取 | ||
| 1100 | + var url = '/api/weshop/activitylist/listGoodActInfo2New'; | ||
| 1101 | + var req_d = { | ||
| 1102 | + "store_id": os.stoid, | ||
| 1103 | + "goods_id": good.goods_id, | ||
| 1104 | + "user_id": user_id, | ||
| 1105 | + } | ||
| 1106 | + await getApp().request.promiseGet(url, { | ||
| 1107 | + data: req_d | ||
| 1108 | + }).then(res => { | ||
| 1109 | + if (res.data.code == 0 && res.data.data) { | ||
| 1105 | var arr = res.data.data; | 1110 | var arr = res.data.data; |
| 1106 | //-- 预热也要计算 -- | 1111 | //-- 预热也要计算 -- |
| 1107 | var arr2 = arr.filter(function (e) { | 1112 | var arr2 = arr.filter(function (e) { |
| 1108 | return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp()) | 1113 | return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp()) |
| 1109 | }) | 1114 | }) |
| 1110 | if (arr2.length == 1) { | 1115 | if (arr2.length == 1) { |
| 1111 | - gg.prom_type=arr2[0].prom_type; | ||
| 1112 | - gg.prom_id=arr2[0].act_id; | ||
| 1113 | - } | ||
| 1114 | - else if (arr2.length > 1){ | ||
| 1115 | - //如果是多活动的时候,要看good参与的活动有没有结束,是不是有效 | ||
| 1116 | - var fd=arr2.find(function (e) { | ||
| 1117 | - return e.prom_type==good.prom_type && e.act_id==good.prom_id | ||
| 1118 | - }) | ||
| 1119 | - if(fd){ | ||
| 1120 | - gg.prom_type=good.prom_type; | ||
| 1121 | - gg.prom_id=good.prom_id; | ||
| 1122 | - } | 1116 | + gg.prom_type = arr2[0].prom_type; |
| 1117 | + gg.prom_id = arr2[0].act_id; | ||
| 1118 | + } else if (arr2.length > 1) { | ||
| 1119 | + //如果是多活动的时候,要看good参与的活动有没有结束,是不是有效 | ||
| 1120 | + var fd = arr2.find(function (e) { | ||
| 1121 | + return e.prom_type == good.prom_type && e.act_id == good.prom_id | ||
| 1122 | + }) | ||
| 1123 | + if (fd) { | ||
| 1124 | + gg.prom_type = good.prom_type; | ||
| 1125 | + gg.prom_id = good.prom_id; | ||
| 1126 | + } | ||
| 1123 | } | 1127 | } |
| 1124 | - } | ||
| 1125 | - }) | 1128 | + } |
| 1129 | + }) | ||
| 1130 | + } | ||
| 1126 | 1131 | ||
| 1127 | 1132 | ||
| 1128 | //优惠促销获取取价规则 | 1133 | //优惠促销获取取价规则 |
| @@ -1439,7 +1444,8 @@ Page({ | @@ -1439,7 +1444,8 @@ Page({ | ||
| 1439 | 1444 | ||
| 1440 | 1445 | ||
| 1441 | //-- 优惠促销的时候控制取价规则 -- | 1446 | //-- 优惠促销的时候控制取价规则 -- |
| 1442 | - if( (gg.prom_type!=3 && gg.prom_type!=10 ) || gg.discount_field==undefined || gg.discount_field==0 ){ | 1447 | + // gg.prom_type!=3 && gg.prom_type!=10 同时商品不是普通购买的时候,又参与优惠促销,阶梯促销 |
| 1448 | + if((gg.prom_type!=3 && gg.prom_type!=10) || gg.discount_field==undefined || gg.discount_field==0 ){ | ||
| 1443 | if (card_field && gg[card_field] > 0) { | 1449 | if (card_field && gg[card_field] > 0) { |
| 1444 | if (good.goods_price != gg[card_field] && good.offline_cut <= 0) isok = 0; | 1450 | if (good.goods_price != gg[card_field] && good.offline_cut <= 0) isok = 0; |
| 1445 | if (good.goods_price > gg[card_field] && good.offline_cut > 0) isok = 0; //如果线下价格比较贵,则不通过 | 1451 | if (good.goods_price > gg[card_field] && good.offline_cut > 0) isok = 0; //如果线下价格比较贵,则不通过 |