Commit 65a855fba6d729ece97246f24272554847e1e4d4
1 parent
e4002f25
搭配购购买的时候,如何没有搭配商品,就按照普通商品计算能不能使用优化券
Showing
1 changed file
with
37 additions
and
9 deletions
packageE/pages/cart/cart2/cart2.js
@@ -1260,12 +1260,8 @@ Page({ | @@ -1260,12 +1260,8 @@ Page({ | ||
1260 | et = 0; | 1260 | et = 0; |
1261 | break; | 1261 | break; |
1262 | } | 1262 | } |
1263 | - | ||
1264 | - | ||
1265 | var m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code; | 1263 | var m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code; |
1266 | 1264 | ||
1267 | - | ||
1268 | - | ||
1269 | if (et == 0 && def_exp_code && !th.data.is_default_logistics) { | 1265 | if (et == 0 && def_exp_code && !th.data.is_default_logistics) { |
1270 | for (var k = 0; k < th.data.wu_arr.length; k++) { | 1266 | for (var k = 0; k < th.data.wu_arr.length; k++) { |
1271 | var item = th.data.wu_arr[k]; | 1267 | var item = th.data.wu_arr[k]; |
@@ -1429,10 +1425,10 @@ Page({ | @@ -1429,10 +1425,10 @@ Page({ | ||
1429 | if (gg.prom_type == 5) { | 1425 | if (gg.prom_type == 5) { |
1430 | t.data.data.prom_id = gg.prom_id; | 1426 | t.data.data.prom_id = gg.prom_id; |
1431 | t.data.data.prom_type = 5; | 1427 | t.data.data.prom_type = 5; |
1432 | - th.is_coupon = gg.is_coupon; | ||
1433 | - th.setData({ | ||
1434 | - is_coupon: gg.is_coupon | ||
1435 | - }); | 1428 | + // th.is_coupon = gg.is_coupon; |
1429 | + // th.setData({ | ||
1430 | + // is_coupon: gg.is_coupon | ||
1431 | + // }); | ||
1436 | if (gg.room_id) { | 1432 | if (gg.room_id) { |
1437 | t.data.data.room_id = gg.room_id; | 1433 | t.data.data.room_id = gg.room_id; |
1438 | } | 1434 | } |
@@ -5277,7 +5273,7 @@ Page({ | @@ -5277,7 +5273,7 @@ Page({ | ||
5277 | continue; | 5273 | continue; |
5278 | } | 5274 | } |
5279 | 5275 | ||
5280 | - if(gd.prom_type==5 && !th.data.coll_prom[gd.prom_id].is_coupon){ | 5276 | + if(gd.prom_type==5 && !th.data.coll_prom[gd.prom_id].is_coupon && th.has_dp(goodlist,gd.prom_id)){ |
5281 | continue; | 5277 | continue; |
5282 | } | 5278 | } |
5283 | //--如果是团购,要判断有没有限制使用优惠券 | 5279 | //--如果是团购,要判断有没有限制使用优惠券 |
@@ -5387,6 +5383,8 @@ Page({ | @@ -5387,6 +5383,8 @@ Page({ | ||
5387 | arr[ind].ckeck_quan_price = ckeck_quan_price - (cut_price ? cut_price : 0); | 5383 | arr[ind].ckeck_quan_price = ckeck_quan_price - (cut_price ? cut_price : 0); |
5388 | arr[ind].check_quan_ware_list = check_quan_ware_list; | 5384 | arr[ind].check_quan_ware_list = check_quan_ware_list; |
5389 | arr[ind].check_quan_price_list = check_quan_price_list; | 5385 | arr[ind].check_quan_price_list = check_quan_price_list; |
5386 | + arr[ind].quan_list=null; | ||
5387 | + | ||
5390 | //-- 是否关闭使用优惠券,循环有找到商品 -- | 5388 | //-- 是否关闭使用优惠券,循环有找到商品 -- |
5391 | if (th.data.is_close_quan != 1 && check_quan_ware_list) { | 5389 | if (th.data.is_close_quan != 1 && check_quan_ware_list) { |
5392 | //--调用接口,获取优惠券的列表,3秒钟内控制接口请求-- | 5390 | //--调用接口,获取优惠券的列表,3秒钟内控制接口请求-- |
@@ -5406,8 +5404,13 @@ Page({ | @@ -5406,8 +5404,13 @@ Page({ | ||
5406 | } | 5404 | } |
5407 | }) | 5405 | }) |
5408 | } | 5406 | } |
5407 | + | ||
5408 | + | ||
5409 | } | 5409 | } |
5410 | 5410 | ||
5411 | + | ||
5412 | + | ||
5413 | + | ||
5411 | //如果是搭配购的立即购买的时候 | 5414 | //如果是搭配购的立即购买的时候 |
5412 | if (th.data.is_b_now) { | 5415 | if (th.data.is_b_now) { |
5413 | if (arr && arr.length > 0) { | 5416 | if (arr && arr.length > 0) { |
@@ -6518,6 +6521,9 @@ Page({ | @@ -6518,6 +6521,9 @@ Page({ | ||
6518 | var th = this; | 6521 | var th = this; |
6519 | //--按钮变灰色 -- | 6522 | //--按钮变灰色 -- |
6520 | th.setData({ submit: 1 }); | 6523 | th.setData({ submit: 1 }); |
6524 | + var txt = 'using_quan[' + th.data.bn_pick + ']'; | ||
6525 | + th.setData({[txt]: null}) | ||
6526 | + | ||
6521 | //如果是选中 | 6527 | //如果是选中 |
6522 | if (e.selected) { | 6528 | if (e.selected) { |
6523 | var item = this.data.all_collocation_list[e.index]; | 6529 | var item = this.data.all_collocation_list[e.index]; |
@@ -6558,6 +6564,7 @@ Page({ | @@ -6558,6 +6564,7 @@ Page({ | ||
6558 | 6564 | ||
6559 | th.setData({is_coupon:item.is_coupon}) | 6565 | th.setData({is_coupon:item.is_coupon}) |
6560 | 6566 | ||
6567 | + | ||
6561 | var coll_arr = []; | 6568 | var coll_arr = []; |
6562 | if (this.data.collocation_goods && this.data.collocation_goods.length) { | 6569 | if (this.data.collocation_goods && this.data.collocation_goods.length) { |
6563 | coll_arr = this.data.collocation_goods; | 6570 | coll_arr = this.data.collocation_goods; |
@@ -6596,11 +6603,16 @@ Page({ | @@ -6596,11 +6603,16 @@ Page({ | ||
6596 | if (!coll_arr || coll_arr.length < 1) { | 6603 | if (!coll_arr || coll_arr.length < 1) { |
6597 | //让主商品的活动变成0,取消搭配购 | 6604 | //让主商品的活动变成0,取消搭配购 |
6598 | this.setData({ 'bn_goods.prom_type': 0, 'bn_goods.prom_id': 0, collocation_goods: [] }); | 6605 | this.setData({ 'bn_goods.prom_type': 0, 'bn_goods.prom_id': 0, collocation_goods: [] }); |
6606 | + | ||
6607 | + th.setData({is_coupon:1}) | ||
6608 | + | ||
6599 | //计算价格 | 6609 | //计算价格 |
6600 | th.calculatePrice2(); | 6610 | th.calculatePrice2(); |
6601 | //获取优惠券 | 6611 | //获取优惠券 |
6602 | th.get_buy_now_quan(); | 6612 | th.get_buy_now_quan(); |
6603 | 6613 | ||
6614 | + | ||
6615 | + | ||
6604 | } else { | 6616 | } else { |
6605 | this.setData({ collocation_goods: coll_arr }); | 6617 | this.setData({ collocation_goods: coll_arr }); |
6606 | //要进行深拷贝 | 6618 | //要进行深拷贝 |
@@ -6626,6 +6638,11 @@ Page({ | @@ -6626,6 +6638,11 @@ Page({ | ||
6626 | var txt = 'cartlist[' + cart_index + '].goods'; | 6638 | var txt = 'cartlist[' + cart_index + '].goods'; |
6627 | var txt2 = 'cartlist[' + cart_index + '].collocationList[' + index + '].selected'; | 6639 | var txt2 = 'cartlist[' + cart_index + '].collocationList[' + index + '].selected'; |
6628 | 6640 | ||
6641 | + //有改,都强制把券选择清理一下 | ||
6642 | + var pickup_id = this.data.cartlist[cart_index].pickup_id; | ||
6643 | + var txt='using_quan['+pickup_id+']'; | ||
6644 | + th.setData({[txt]:null}); | ||
6645 | + | ||
6629 | //-- 如果是选中 -- | 6646 | //-- 如果是选中 -- |
6630 | if (e.selected) { | 6647 | if (e.selected) { |
6631 | 6648 | ||
@@ -6765,6 +6782,17 @@ Page({ | @@ -6765,6 +6782,17 @@ Page({ | ||
6765 | } | 6782 | } |
6766 | 6783 | ||
6767 | th.data.old_cartlist = cart_arr; | 6784 | th.data.old_cartlist = cart_arr; |
6785 | + }, | ||
6786 | + | ||
6787 | + //-- 获取到搭配 -- | ||
6788 | + has_dp:function (list,prom_id){ | ||
6789 | + for (let i in list) { | ||
6790 | + var it=list[i]; | ||
6791 | + if(it.prom_id==prom_id && it.is_collocation==1){ | ||
6792 | + return true; | ||
6793 | + } | ||
6794 | + } | ||
6795 | + return false; | ||
6768 | } | 6796 | } |
6769 | 6797 | ||
6770 | 6798 |