From 65a855fba6d729ece97246f24272554847e1e4d4 Mon Sep 17 00:00:00 2001 From: yvan.ni Date: Thu, 16 Mar 2023 14:23:35 +0800 Subject: [PATCH] 搭配购购买的时候,如何没有搭配商品,就按照普通商品计算能不能使用优化券 --- packageE/pages/cart/cart2/cart2.js | 46 +++++++++++++++++++++++++++++++++++++--------- 1 file changed, 37 insertions(+), 9 deletions(-) diff --git a/packageE/pages/cart/cart2/cart2.js b/packageE/pages/cart/cart2/cart2.js index d8f51ad..eee9101 100644 --- a/packageE/pages/cart/cart2/cart2.js +++ b/packageE/pages/cart/cart2/cart2.js @@ -1260,12 +1260,8 @@ Page({ et = 0; break; } - - var m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code; - - if (et == 0 && def_exp_code && !th.data.is_default_logistics) { for (var k = 0; k < th.data.wu_arr.length; k++) { var item = th.data.wu_arr[k]; @@ -1429,10 +1425,10 @@ Page({ if (gg.prom_type == 5) { t.data.data.prom_id = gg.prom_id; t.data.data.prom_type = 5; - th.is_coupon = gg.is_coupon; - th.setData({ - is_coupon: gg.is_coupon - }); + // th.is_coupon = gg.is_coupon; + // th.setData({ + // is_coupon: gg.is_coupon + // }); if (gg.room_id) { t.data.data.room_id = gg.room_id; } @@ -5277,7 +5273,7 @@ Page({ continue; } - if(gd.prom_type==5 && !th.data.coll_prom[gd.prom_id].is_coupon){ + if(gd.prom_type==5 && !th.data.coll_prom[gd.prom_id].is_coupon && th.has_dp(goodlist,gd.prom_id)){ continue; } //--如果是团购,要判断有没有限制使用优惠券 @@ -5387,6 +5383,8 @@ Page({ arr[ind].ckeck_quan_price = ckeck_quan_price - (cut_price ? cut_price : 0); arr[ind].check_quan_ware_list = check_quan_ware_list; arr[ind].check_quan_price_list = check_quan_price_list; + arr[ind].quan_list=null; + //-- 是否关闭使用优惠券,循环有找到商品 -- if (th.data.is_close_quan != 1 && check_quan_ware_list) { //--调用接口,获取优惠券的列表,3秒钟内控制接口请求-- @@ -5406,8 +5404,13 @@ Page({ } }) } + + } + + + //如果是搭配购的立即购买的时候 if (th.data.is_b_now) { if (arr && arr.length > 0) { @@ -6518,6 +6521,9 @@ Page({ var th = this; //--按钮变灰色 -- th.setData({ submit: 1 }); + var txt = 'using_quan[' + th.data.bn_pick + ']'; + th.setData({[txt]: null}) + //如果是选中 if (e.selected) { var item = this.data.all_collocation_list[e.index]; @@ -6558,6 +6564,7 @@ Page({ th.setData({is_coupon:item.is_coupon}) + var coll_arr = []; if (this.data.collocation_goods && this.data.collocation_goods.length) { coll_arr = this.data.collocation_goods; @@ -6596,11 +6603,16 @@ Page({ if (!coll_arr || coll_arr.length < 1) { //让主商品的活动变成0,取消搭配购 this.setData({ 'bn_goods.prom_type': 0, 'bn_goods.prom_id': 0, collocation_goods: [] }); + + th.setData({is_coupon:1}) + //计算价格 th.calculatePrice2(); //获取优惠券 th.get_buy_now_quan(); + + } else { this.setData({ collocation_goods: coll_arr }); //要进行深拷贝 @@ -6626,6 +6638,11 @@ Page({ var txt = 'cartlist[' + cart_index + '].goods'; var txt2 = 'cartlist[' + cart_index + '].collocationList[' + index + '].selected'; + //有改,都强制把券选择清理一下 + var pickup_id = this.data.cartlist[cart_index].pickup_id; + var txt='using_quan['+pickup_id+']'; + th.setData({[txt]:null}); + //-- 如果是选中 -- if (e.selected) { @@ -6765,6 +6782,17 @@ Page({ } th.data.old_cartlist = cart_arr; + }, + + //-- 获取到搭配 -- + has_dp:function (list,prom_id){ + for (let i in list) { + var it=list[i]; + if(it.prom_id==prom_id && it.is_collocation==1){ + return true; + } + } + return false; } -- libgit2 0.21.4