Commit d10b96ac261a1961c72116a21024816aebdb76c3

Authored by yvan.ni
1 parent f808ba38

多促销

packageE/pages/cart/cart2/zh_calculate.js
@@ -524,8 +524,8 @@ module.exports = { @@ -524,8 +524,8 @@ module.exports = {
524 } 524 }
525 } 525 }
526 526
527 -  
528 }, 527 },
  528 +
529 zhqty_bz_fun(zhqty_bz,be,zhqty_bz_arr){ 529 zhqty_bz_fun(zhqty_bz,be,zhqty_bz_arr){
530 let zhqty_bz_flag =true; 530 let zhqty_bz_flag =true;
531 for(let i=0;i<zhqty_bz.length;i++){ 531 for(let i=0;i<zhqty_bz.length;i++){
pages/cart/cart/cart.js
@@ -89,7 +89,7 @@ Page({ @@ -89,7 +89,7 @@ Page({
89 var zh_pro0 = null; 89 var zh_pro0 = null;
90 //-- 获取活动信息 -- 90 //-- 获取活动信息 --
91 var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + zh_id + "/" + user_id; 91 var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + zh_id + "/" + user_id;
92 - await getApp().request.promiseGet(url, {}).then(rh => { 92 + await getApp().request.promiseGet(url, {}).then(res => {
93 if (res.data.code == 0 && res.data.data) { 93 if (res.data.code == 0 && res.data.data) {
94 //如果活动已经结束 94 //如果活动已经结束
95 if (res.data.data.is_end == 1) { 95 if (res.data.data.is_end == 1) {
@@ -4296,7 +4296,6 @@ Page({ @@ -4296,7 +4296,6 @@ Page({
4296 }); 4296 });
4297 }, 4297 },
4298 4298
4299 -  
4300 //-- 判读一下促销分组的问题 -- 4299 //-- 判读一下促销分组的问题 --
4301 async cart_cx_group(goods,index){ 4300 async cart_cx_group(goods,index){
4302 var th=this; 4301 var th=this;
@@ -4345,18 +4344,24 @@ Page({ @@ -4345,18 +4344,24 @@ Page({
4345 var can_calc_cx=[]; 4344 var can_calc_cx=[];
4346 //-- 此时对数组的活动进行判断,看能不能达到购买数量的条件 -- 4345 //-- 此时对数组的活动进行判断,看能不能达到购买数量的条件 --
4347 for(var ii=0;ii<cx_act_map.length;ii++){ 4346 for(var ii=0;ii<cx_act_map.length;ii++){
4348 - var item_act_map=cx_act_map[ii];  
4349 4347
  4348 + var item_act_map=cx_act_map[ii];
4350 //如果活动有交集的时候,商品数量一样多(不是完全相同时,就是参与的商品有交集),就按照后台确定的活动顺序 4349 //如果活动有交集的时候,商品数量一样多(不是完全相同时,就是参与的商品有交集),就按照后台确定的活动顺序
4351 //如果活动的商品一样(那就是多活动切换),优先计算的活动按照后台确定的活动顺序 4350 //如果活动的商品一样(那就是多活动切换),优先计算的活动按照后台确定的活动顺序
4352 //如果活动商品数量少的和 活动数量多的 有交集,那么数量少的不显示,也不计算 4351 //如果活动商品数量少的和 活动数量多的 有交集,那么数量少的不显示,也不计算
4353 if(!th.check_ok_cx_pro(item_act_map,can_calc_cx)){ 4352 if(!th.check_ok_cx_pro(item_act_map,can_calc_cx)){
4354 - continue; 4353 + continue;
4355 } 4354 }
4356 switch(item_act_map.prom_type){ 4355 switch(item_act_map.prom_type){
4357 case 3: 4356 case 3:
4358 var fir_act=item_act_map.act.fir_act; 4357 var fir_act=item_act_map.act.fir_act;
4359 - 4358 + var t_goods=item_act_map.goods;
  4359 + var all_num=0;
  4360 + var all_pri=0;
  4361 + for(var f=0;f<t_goods.length;f++){
  4362 + all_num+=t_goods[f].goods_num;
  4363 + all_pri+=t_goods[f].goods_num*t_goods[f].goods_price;
  4364 + }
4360 4365
4361 break 4366 break
4362 case 7: 4367 case 7:
@@ -4364,11 +4369,24 @@ Page({ @@ -4364,11 +4369,24 @@ Page({
4364 var zhact_gdlist=item_act_map.act.gdlist; 4369 var zhact_gdlist=item_act_map.act.gdlist;
4365 var zh_goods=item_act_map.goods; 4370 var zh_goods=item_act_map.goods;
4366 4371
  4372 + //--- 要循环计算一下商品的已购数量 ---
4367 for(var h=0;h<zh_goods.length;h++){ 4373 for(var h=0;h<zh_goods.length;h++){
4368 -  
4369 - 4374 + //-- 商品的限购 --
  4375 + var promgoodsbuynum = 0;
  4376 + var res=await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {
  4377 + data: {
  4378 + store_id: os.stoid,
  4379 + user_id: getApp().globalData.user_id,
  4380 + goods_id: zh_goods[h].goods_id,
  4381 + prom_type: 7,
  4382 + prom_id: zh_id
  4383 + },
  4384 + })
  4385 + if(res.data.code==0 && res.data.data && res.data.data.promgoodsbuynum){
  4386 + promgoodsbuynum = res.data.data.promgoodsbuynum;
  4387 + }
  4388 + zh_goods[h].zh_b_num=promgoodsbuynum;
4370 } 4389 }
4371 -  
4372 //-- 放到map中 -- 4390 //-- 放到map中 --
4373 th.data.zuhe_map[item.prom_id] = act; 4391 th.data.zuhe_map[item.prom_id] = act;
4374 th.data.zuhe_map_good[item.prom_id] = zhact_gdlist; 4392 th.data.zuhe_map_good[item.prom_id] = zhact_gdlist;
@@ -4377,7 +4395,7 @@ Page({ @@ -4377,7 +4395,7 @@ Page({
4377 //-- 获取活动信息 -- 4395 //-- 获取活动信息 --
4378 var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + zh_id + "/" + getApp().globalData.user_id; 4396 var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + zh_id + "/" + getApp().globalData.user_id;
4379 await getApp().request.promiseGet(url, {}).then(rh => { 4397 await getApp().request.promiseGet(url, {}).then(rh => {
4380 - zh_pro0 = res.data.data; 4398 + zh_pro0 = rh.data.data;
4381 }) 4399 })
4382 if(!zh_pro0) break; 4400 if(!zh_pro0) break;
4383 //当满足组合的要求:总数要满足,起购数要满足 4401 //当满足组合的要求:总数要满足,起购数要满足