-
Status changed to merged
-
mentioned in commit 0d08339816bdad0cdadee48e53c4febbbbd2eb08
Showing
1 changed file
packageA/pages/goodsInfo/goodsInfo.js
| ... | ... | @@ -897,7 +897,7 @@ Page({ |
| 897 | 897 | canBuyNum = 0; |
| 898 | 898 | }; |
| 899 | 899 | |
| 900 | - if(limited > res) { | |
| 900 | + if(canBuyNum > res) { | |
| 901 | 901 | if(curNum > res) { // t当前增减的数量 |
| 902 | 902 | wx.showModal({ |
| 903 | 903 | title: '超出活动库存', |
| ... | ... | @@ -909,8 +909,8 @@ Page({ |
| 909 | 909 | }; |
| 910 | 910 | }; |
| 911 | 911 | |
| 912 | - if(limited <= res) { | |
| 913 | - if(curNum > limited) { | |
| 912 | + if(canBuyNum <= res) { | |
| 913 | + if(curNum > canBuyNum) { | |
| 914 | 914 | wx.showModal({ |
| 915 | 915 | title: '超出限购数量', |
| 916 | 916 | }); |
| ... | ... | @@ -996,13 +996,66 @@ Page({ |
| 996 | 996 | store_id: os.stoid, |
| 997 | 997 | user_id: oo.user_id, |
| 998 | 998 | service_id: th.data.data.id, |
| 999 | - pick_id: th.data.sto_sele_id, | |
| 1000 | 999 | }, |
| 1001 | 1000 | success: function(re) { |
| 1002 | - | |
| 1003 | - //-------如果购物车中有相关的数据--------- | |
| 1001 | + //-------如果购物车中有相关的数据--------- | |
| 1004 | 1002 | if (re.data.data.total > 0) { |
| 1005 | - var item = re.data.data.pageData[0]; | |
| 1003 | + var item = null; | |
| 1004 | + // 多门店问题 | |
| 1005 | + var cartGoodsNum = 0; | |
| 1006 | + const tmpObj = re.data.data.pageData; | |
| 1007 | + for (let i = 0; i < tmpObj.length; i++) { | |
| 1008 | + if (th.data.sto_sele_id != tmpObj[i].pick_id) { | |
| 1009 | + cartGoodsNum += parseInt(tmpObj[i].goods_num); | |
| 1010 | + } else { | |
| 1011 | + item = tmpObj[i]; | |
| 1012 | + } | |
| 1013 | + } | |
| 1014 | + // 当前门店同类商品还没加入到购物车 但是有其他门店的同类商品 | |
| 1015 | + if (th.data.prom_type == 1 && !th.data.is_normal && !item) { | |
| 1016 | + | |
| 1017 | + // 秒杀购物车购买 修正数量 | |
| 1018 | + var snum = limitNum - boughtNum; | |
| 1019 | + if (snum <= 0) { | |
| 1020 | + wx.showModal({ | |
| 1021 | + title: '超出限购数量', | |
| 1022 | + }); | |
| 1023 | + return false; | |
| 1024 | + } | |
| 1025 | + | |
| 1026 | + var cSnum = snum- cartGoodsNum <= 0 ? 0 : snum- cartGoodsNum; | |
| 1027 | + var cRedisNums = redisNums- cartGoodsNum <= 0 ? 0 : redisNums- cartGoodsNum; | |
| 1028 | + | |
| 1029 | + if (newd['goods_num'] >= redisNums){ | |
| 1030 | + if (redisNums > snum) { | |
| 1031 | + newd['goods_num'] = cSnum; | |
| 1032 | + } else { | |
| 1033 | + newd['goods_num'] = cRedisNums; | |
| 1034 | + } | |
| 1035 | + } else { | |
| 1036 | + if (newd['goods_num'] > snum) newd['goods_num'] = cSnum; | |
| 1037 | + } | |
| 1038 | + | |
| 1039 | + if (newd['goods_num'] <= 0) { | |
| 1040 | + getApp().my_warnning('加入购物车成功', 1, th, 450); | |
| 1041 | + th.closeSpecModal(); | |
| 1042 | + return false; | |
| 1043 | + } | |
| 1044 | + getApp().request.post("/api/weshop/cartService/save", { | |
| 1045 | + data: newd, | |
| 1046 | + success: function(t) { | |
| 1047 | + getApp().my_warnning('加入购物车成功', 1, th, 450); | |
| 1048 | + var c_num = th.data.cartGoodsNum + th.data.goodsInputNum; | |
| 1049 | + th.setData({ | |
| 1050 | + cartGoodsNum: c_num | |
| 1051 | + }); | |
| 1052 | + th.closeSpecModal(); | |
| 1053 | + } | |
| 1054 | + }); | |
| 1055 | + return false; | |
| 1056 | + } | |
| 1057 | + | |
| 1058 | + // 以下为当前门店同类商品已经加入到购物车 | |
| 1006 | 1059 | var totalNum = th.data.goodsInputNum + item.goods_num; |
| 1007 | 1060 | |
| 1008 | 1061 | // 秒杀购物车购买 修正数量 |
| ... | ... | @@ -1016,13 +1069,13 @@ Page({ |
| 1016 | 1069 | } |
| 1017 | 1070 | if (totalNum >= redisNums){ |
| 1018 | 1071 | if (redisNums > snum) { |
| 1019 | - totalNum = snum; | |
| 1072 | + totalNum = snum- cartGoodsNum; | |
| 1020 | 1073 | } else { |
| 1021 | - totalNum = redisNums; | |
| 1074 | + totalNum = redisNums- cartGoodsNum; | |
| 1022 | 1075 | } |
| 1023 | 1076 | } else { |
| 1024 | 1077 | if (totalNum > snum) |
| 1025 | - totalNum = snum; | |
| 1078 | + totalNum = snum- cartGoodsNum; | |
| 1026 | 1079 | } |
| 1027 | 1080 | } |
| 1028 | 1081 | |
| ... | ... | @@ -1061,7 +1114,6 @@ Page({ |
| 1061 | 1114 | } |
| 1062 | 1115 | }); |
| 1063 | 1116 | } else { |
| 1064 | - | |
| 1065 | 1117 | getApp().request.post("/api/weshop/cartService/save", { |
| 1066 | 1118 | data: newd, |
| 1067 | 1119 | success: function(t) { |
| ... | ... | @@ -3575,6 +3627,17 @@ Page({ |
| 3575 | 3627 | |
| 3576 | 3628 | //-- 秒杀的普通购买 -- |
| 3577 | 3629 | openSpecModel_Nor: function () { |
| 3630 | + | |
| 3631 | + // 是否授权登陆 | |
| 3632 | + var user_info = getApp().globalData.userInfo; | |
| 3633 | + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) { | |
| 3634 | + wx.navigateTo({ | |
| 3635 | + url: '/pages/togoin/togoin', | |
| 3636 | + }) | |
| 3637 | + return false; | |
| 3638 | + } | |
| 3639 | + | |
| 3640 | + | |
| 3578 | 3641 | this.data.g_buy_num = new Map(); |
| 3579 | 3642 | var th = this; |
| 3580 | 3643 | this.setData({open_ind_store: 5, goodsInputNum: 1});//拼团直接给4 | ... | ... |