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; //如果线下价格比较贵,则不通过 |