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 | 799 | |
800 | 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 | 841 | if(gg.prom_type==3){ |
837 | 842 | var prom_pc=null; |
... | ... | @@ -1144,6 +1149,7 @@ Page({ |
1144 | 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 | 1153 | if((gg.prom_type!=3 && gg.prom_type!=10) || gg.discount_field==undefined || gg.discount_field==0 ) { |
1148 | 1154 | if (card_field && gg[card_field] > 0) { |
1149 | 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 | 1091 | |
1092 | 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 | 1110 | var arr = res.data.data; |
1106 | 1111 | //-- 预热也要计算 -- |
1107 | 1112 | var arr2 = arr.filter(function (e) { |
1108 | 1113 | return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp()) |
1109 | 1114 | }) |
1110 | 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 | 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 | 1449 | if (card_field && gg[card_field] > 0) { |
1444 | 1450 | if (good.goods_price != gg[card_field] && good.offline_cut <= 0) isok = 0; |
1445 | 1451 | if (good.goods_price > gg[card_field] && good.offline_cut > 0) isok = 0; //如果线下价格比较贵,则不通过 | ... | ... |