Commit d10b96ac261a1961c72116a21024816aebdb76c3

Authored by yvan.ni
1 parent f808ba38

多促销

packageE/pages/cart/cart2/zh_calculate.js
... ... @@ -524,8 +524,8 @@ module.exports = {
524 524 }
525 525 }
526 526  
527   -
528 527 },
  528 +
529 529 zhqty_bz_fun(zhqty_bz,be,zhqty_bz_arr){
530 530 let zhqty_bz_flag =true;
531 531 for(let i=0;i<zhqty_bz.length;i++){
... ...
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 //当满足组合的要求:总数要满足,起购数要满足
... ...