Commit 88ed133ce7047aa9516e480d07b1abc135841be2

Authored by yvan.ni
1 parent e8f4453e

1、秒杀,积分够,拼团的普通购买的时候,优惠促销市场价的时候,待支付的发生价格发生错误

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