Commit d10b96ac261a1961c72116a21024816aebdb76c3
1 parent
f808ba38
多促销
Showing
2 changed files
with
28 additions
and
10 deletions
packageE/pages/cart/cart2/zh_calculate.js
pages/cart/cart/cart.js
... | ... | @@ -89,7 +89,7 @@ Page({ |
89 | 89 | var zh_pro0 = null; |
90 | 90 | //-- 获取活动信息 -- |
91 | 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 | 93 | if (res.data.code == 0 && res.data.data) { |
94 | 94 | //如果活动已经结束 |
95 | 95 | if (res.data.data.is_end == 1) { |
... | ... | @@ -4296,7 +4296,6 @@ Page({ |
4296 | 4296 | }); |
4297 | 4297 | }, |
4298 | 4298 | |
4299 | - | |
4300 | 4299 | //-- 判读一下促销分组的问题 -- |
4301 | 4300 | async cart_cx_group(goods,index){ |
4302 | 4301 | var th=this; |
... | ... | @@ -4345,18 +4344,24 @@ Page({ |
4345 | 4344 | var can_calc_cx=[]; |
4346 | 4345 | //-- 此时对数组的活动进行判断,看能不能达到购买数量的条件 -- |
4347 | 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 | 4352 | if(!th.check_ok_cx_pro(item_act_map,can_calc_cx)){ |
4354 | - continue; | |
4353 | + continue; | |
4355 | 4354 | } |
4356 | 4355 | switch(item_act_map.prom_type){ |
4357 | 4356 | case 3: |
4358 | 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 | 4366 | break |
4362 | 4367 | case 7: |
... | ... | @@ -4364,11 +4369,24 @@ Page({ |
4364 | 4369 | var zhact_gdlist=item_act_map.act.gdlist; |
4365 | 4370 | var zh_goods=item_act_map.goods; |
4366 | 4371 | |
4372 | + //--- 要循环计算一下商品的已购数量 --- | |
4367 | 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 | 4390 | //-- 放到map中 -- |
4373 | 4391 | th.data.zuhe_map[item.prom_id] = act; |
4374 | 4392 | th.data.zuhe_map_good[item.prom_id] = zhact_gdlist; |
... | ... | @@ -4377,7 +4395,7 @@ Page({ |
4377 | 4395 | //-- 获取活动信息 -- |
4378 | 4396 | var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + zh_id + "/" + getApp().globalData.user_id; |
4379 | 4397 | await getApp().request.promiseGet(url, {}).then(rh => { |
4380 | - zh_pro0 = res.data.data; | |
4398 | + zh_pro0 = rh.data.data; | |
4381 | 4399 | }) |
4382 | 4400 | if(!zh_pro0) break; |
4383 | 4401 | //当满足组合的要求:总数要满足,起购数要满足 | ... | ... |