Commit 34279c05e04389229333e43207a0f3982221538b
1 parent
3186d1df
多活动的优化
Showing
2 changed files
with
115 additions
and
16 deletions
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
... | ... | @@ -1927,13 +1927,49 @@ Page({ |
1927 | 1927 | //要判断积分购的普通购买有没有参加优惠活动 |
1928 | 1928 | if (e.is_normal == 1) { |
1929 | 1929 | this.check_nor_promgood(e.goods_id, function (res) { |
1930 | - if (res && res.cat_id) { | |
1931 | - e.prom_type = 3; | |
1932 | - e.prom_id = res.cat_id; | |
1930 | + if (res && res.act_id) { | |
1931 | + e.prom_type = res.prom_type; | |
1932 | + e.prom_id = res.act_id; | |
1933 | 1933 | } else { |
1934 | 1934 | e.prom_type = 0; |
1935 | 1935 | // e.prom_id = 0; |
1936 | 1936 | } |
1937 | + | |
1938 | + | |
1939 | + if(e.prom_type==10){ | |
1940 | + //----先看会员在购物车中是否加入了该商品,立即购买的----- | |
1941 | + getApp().request.get("/api/weshop/cart/page", { | |
1942 | + data: { | |
1943 | + store_id: e.store_id, | |
1944 | + user_id: oo.user_id, | |
1945 | + state: 1 | |
1946 | + }, | |
1947 | + success: function (res) { | |
1948 | + //-------如果购物车中有相关的数据,先清理掉--------- | |
1949 | + if (res.data.code == 0 && res.data.data.total > 0) { | |
1950 | + for (let j in res.data.data.pageData) { | |
1951 | + let item_j = res.data.data.pageData[j]; | |
1952 | + var url = '/api/weshop/cart/del/' + e.data.stoid + '/' + item_j.id; | |
1953 | + getApp().request.delete(url, {}); | |
1954 | + } | |
1955 | + } | |
1956 | + | |
1957 | + e.state = 1; | |
1958 | + getApp().request.post("/api/weshop/cart/save", { | |
1959 | + data: e, | |
1960 | + success: function (t) { | |
1961 | + th.closeSpecModal(); | |
1962 | + getApp().goto("/packageE/pages/cart/cart2/cart2?state=1"); | |
1963 | + } | |
1964 | + }); | |
1965 | + | |
1966 | + } | |
1967 | + }) | |
1968 | + return false; | |
1969 | + } | |
1970 | + | |
1971 | + | |
1972 | + | |
1937 | 1973 | s.set_b_now(e); |
1938 | 1974 | /*-- |
1939 | 1975 | wx.redirectTo({ |
... | ... | @@ -4391,11 +4427,9 @@ Page({ |
4391 | 4427 | //判断一下有没有全局优惠活动 |
4392 | 4428 | th.check_nor_promgood(newd.goods_id, function (e) { |
4393 | 4429 | if (e && e.act_id) { |
4394 | - newd['prom_type'] = 0; | |
4430 | + newd['prom_type'] = e.prom_type; | |
4395 | 4431 | newd['prom_id'] = e.act_id; |
4396 | 4432 | } |
4397 | - console.log('aaaaa'); | |
4398 | - newd['prom_type'] = 0; | |
4399 | 4433 | th.buyNow(newd); |
4400 | 4434 | }); |
4401 | 4435 | } |
... | ... | @@ -6252,10 +6286,20 @@ Page({ |
6252 | 6286 | check_nor_promgood(goods_id, back) { |
6253 | 6287 | getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + goods_id, { |
6254 | 6288 | success: function (res) { |
6255 | - if (res.data.code == 0 && res.data.data && res.data.data.promGoodsLists && res.data.data.promGoodsLists.length > 0) { | |
6256 | - var obj = { | |
6257 | - act_id: res.data.data.promGoodsLists[0].prom_id, | |
6289 | + if (res.data.code == 0 && res.data.data) { | |
6290 | + var obj = {}; | |
6291 | + if(res.data.data.promGoodsLists && res.data.data.promGoodsLists.length > 0){ | |
6292 | + obj = { | |
6293 | + act_id: res.data.data.promGoodsLists[0].prom_id, | |
6294 | + prom_type:3 | |
6295 | + } | |
6296 | + }else if(res.data.data.ladderLists){ | |
6297 | + obj = { | |
6298 | + act_id: res.data.data.ladderLists[0].form_id, | |
6299 | + prom_type:10 | |
6300 | + } | |
6258 | 6301 | } |
6302 | + | |
6259 | 6303 | back(obj); |
6260 | 6304 | } else { |
6261 | 6305 | back(0) | ... | ... |
pages/goods/goodsInfo/goodsInfo.js
... | ... | @@ -4854,10 +4854,11 @@ Page({ |
4854 | 4854 | getApp().confirmBox("拼团商品至少要买" + qnum + "件!"); |
4855 | 4855 | return false; |
4856 | 4856 | } |
4857 | - th.addcart_pt_func(); | |
4858 | - } else { | |
4859 | - th.addcart_pt_func(); | |
4857 | + | |
4860 | 4858 | } |
4859 | + | |
4860 | + th.addcart_pt_func(); | |
4861 | + | |
4861 | 4862 | }, |
4862 | 4863 | |
4863 | 4864 | addcart_pt_func: function () { |
... | ... | @@ -5051,9 +5052,42 @@ Page({ |
5051 | 5052 | //判断一下有没有全局优惠活动 |
5052 | 5053 | th.check_nor_promgood(newd.goods_id, function (e) { |
5053 | 5054 | if (e && e.act_id) { |
5054 | - newd['prom_type'] = 3; | |
5055 | + newd['prom_type'] = e.prom_type; | |
5055 | 5056 | newd['prom_id'] = e.act_id; |
5056 | 5057 | } |
5058 | + | |
5059 | + if(e.prom_type==10){ | |
5060 | + //----先看会员在购物车中是否加入了该商品,立即购买的----- | |
5061 | + getApp().request.get("/api/weshop/cart/page", { | |
5062 | + data: { | |
5063 | + store_id: e.store_id, | |
5064 | + user_id: oo.user_id, | |
5065 | + state: 1 | |
5066 | + }, | |
5067 | + success: function (res) { | |
5068 | + //-------如果购物车中有相关的数据,先清理掉--------- | |
5069 | + if (res.data.code == 0 && res.data.data.total > 0) { | |
5070 | + for (let j in res.data.data.pageData) { | |
5071 | + let item_j = res.data.data.pageData[j]; | |
5072 | + var url = '/api/weshop/cart/del/' + e.data.stoid + '/' + item_j.id; | |
5073 | + getApp().request.delete(url, {}); | |
5074 | + } | |
5075 | + } | |
5076 | + | |
5077 | + newd.state = 1; | |
5078 | + getApp().request.post("/api/weshop/cart/save", { | |
5079 | + data: newd, | |
5080 | + success: function (t) { | |
5081 | + th.closeSpecModal(); | |
5082 | + getApp().goto("/packageE/pages/cart/cart2/cart2?state=1"); | |
5083 | + } | |
5084 | + }); | |
5085 | + | |
5086 | + } | |
5087 | + }) | |
5088 | + return false; | |
5089 | + } | |
5090 | + | |
5057 | 5091 | th.buyNow(newd) |
5058 | 5092 | }) |
5059 | 5093 | } else th.buyNow_pt(newd); |
... | ... | @@ -7101,6 +7135,7 @@ Page({ |
7101 | 7135 | if (res.data.code == 0) { |
7102 | 7136 | var r_data = res.data.data; |
7103 | 7137 | |
7138 | + //如果有 | |
7104 | 7139 | if (r_data.ladderLists) { |
7105 | 7140 | var act_id = r_data.ladderLists[0].form_id; |
7106 | 7141 | //-- 判断会员能不能参与阶梯促销 -- |
... | ... | @@ -7114,6 +7149,16 @@ Page({ |
7114 | 7149 | prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,"; |
7115 | 7150 | } |
7116 | 7151 | } |
7152 | + | |
7153 | + //暂定优惠促销还不能重叠 | |
7154 | + if(res.data.data.good_object==0 && (r_data.promGoodsLists || th.data.zh_act)){ | |
7155 | + return false; | |
7156 | + } | |
7157 | + | |
7158 | + if(res.data.data.good_object==1){ | |
7159 | + r_data.promGoodsLists=null; | |
7160 | + } | |
7161 | + | |
7117 | 7162 | prom_content = ut.sub_last(prom_content); |
7118 | 7163 | th.data.prom_type = 10; |
7119 | 7164 | th.data.prom_id = act_id; |
... | ... | @@ -7379,10 +7424,20 @@ Page({ |
7379 | 7424 | check_nor_promgood(goods_id, back) { |
7380 | 7425 | getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + goods_id, { |
7381 | 7426 | success: function (res) { |
7382 | - if (res.data.code == 0 && res.data.data && res.data.data.promGoodsLists && res.data.data.promGoodsLists.length > 0) { | |
7383 | - var obj = { | |
7384 | - act_id: res.data.data.promGoodsLists[0].prom_id, | |
7427 | + if (res.data.code == 0 && res.data.data) { | |
7428 | + var obj = {}; | |
7429 | + if(res.data.data.promGoodsLists && res.data.data.promGoodsLists.length > 0){ | |
7430 | + obj = { | |
7431 | + act_id: res.data.data.promGoodsLists[0].prom_id, | |
7432 | + prom_type:3 | |
7433 | + } | |
7434 | + }else if(res.data.data.ladderLists){ | |
7435 | + obj = { | |
7436 | + act_id: res.data.data.ladderLists[0].form_id, | |
7437 | + prom_type:10 | |
7438 | + } | |
7385 | 7439 | } |
7440 | + | |
7386 | 7441 | back(obj); |
7387 | 7442 | } else { |
7388 | 7443 | back(0) | ... | ... |