diff --git a/packageB/pages/zuhegou/index/index.js b/packageB/pages/zuhegou/index/index.js index ce91880..e6c47c3 100644 --- a/packageB/pages/zuhegou/index/index.js +++ b/packageB/pages/zuhegou/index/index.js @@ -1965,29 +1965,63 @@ Page({ //看一下剩下的数量有没有满足组合购的要求,以及要不要倍增 if (this.data.act.is_bz && no_in_arr.length >= this.data.act.zhbuyqty) { - let zhqty_map=new map(); - //看一下是几倍 - var be = parseInt(no_in_arr.length / this.data.act.zhbuyqty); + var bz_num_ok=0; //超量倍增是否满足 + var zhqty_len=0; //几个超量倍增 + var be = parseInt(no_in_arr.length / this.data.act.zhbuyqty); //看一下是几倍 if(this.data.act.is_bzyh && zhqty_bz.length > 0 ){ - for(let i=0;i1){ + zhqty_len=1; + let min_bz_num= Math.min.apply(Math, zhqty_bz.map(function(o) {return o['num']})); + let new_arr=zhqty_bz.filter(ii=>{ + return ii['num']==min_bz_num + }) + // var vv=new_arr[0]; + var bz_num=be*new_arr[0].zhqty; //超量倍增 + var num=min_bz_num-new_arr[0].zhqty; //购买数量减去超量 + bz_num_ok=bz_num-num; + if(bz_num_ok <= 0){ + //超量倍增满足,超量倍增就等于倍数 + bz_num_ok=bz_num; + }else{ + //超量倍增不满足,倍数要减去多出得 + be=be-bz_num_ok; + bz_num_ok=num; } - } + for(let i=0;i{ + return vv.goods_id===i.goods_id + }) + no_in_arr.splice(index,1) + } + } + aprice += be * aprice; + }else{ + var vv=zhqty_bz[0]; + var bz_num=be*vv.zhqty; //超量倍增 + var num=vv['num']-vv.zhqty; //购买数量减去超量 + bz_num_ok=bz_num-num; + if(bz_num_ok <= 0){ + //超量倍增满足,超量倍增就等于倍数 + bz_num_ok=bz_num; + }else{ + //超量倍增不满足,倍数要减去多出得 + be=be-bz_num_ok; + bz_num_ok=num; + } + for(let j=0;j{ + return vv.goods_id===i.goods_id + }) + no_in_arr.splice(index,1) + } + } } - if(bz_num <= num){ + if(!zhqty_len){ + //多个超量就不用pop了 aprice += be * aprice; - let pop_num=(be * this.data.act.zhbuyqty)-bz_num; - console.log(pop_num); + let pop_num=be * this.data.act.zhbuyqty - bz_num_ok; for (var m = 0; m < pop_num; m++) { no_in_arr.pop(); } diff --git a/pages/cart/cart/cart.js b/pages/cart/cart/cart.js index 3573ece..53c46f6 100644 --- a/pages/cart/cart/cart.js +++ b/pages/cart/cart/cart.js @@ -2546,7 +2546,12 @@ Page({ [rq_text]: list }); } - return false; + + var rq_text2 = "requestData[" + cindex + "].make_up_arr"; + this.setData({ + [rq_text2]:null, + }) + } /*-- var map2=new Map(); @@ -2794,13 +2799,13 @@ Page({ var item=res.data.data[0]; switch (item.prom_type){ case 9: - good_url= '/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo?goods_id=' + gd + '&group_id=' + item.prom_id; + good_url= '/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo?goods_id=' + gd + '&group_id=' + item.act_id; break; case 8: - good_url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id="+gd+"&prom_id="+item.prom_id + good_url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id="+gd+"&prom_id="+item.act_id break; default: - good_url="/pages/goods/goodsInfo/goodsInfo?goods_id="+gd+"&prom_id="+item.prom_id+"&prom_type=1"; + good_url="/pages/goods/goodsInfo/goodsInfo?goods_id="+gd+"&prom_id="+item.act_id+"&prom_type=1"; break } } diff --git a/pages/cart/cart/cart.wxml b/pages/cart/cart/cart.wxml index f2760de..6d2dda8 100644 --- a/pages/cart/cart/cart.wxml +++ b/pages/cart/cart/cart.wxml @@ -39,11 +39,9 @@