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,13 +1927,49 @@ Page({ | ||
1927 | //要判断积分购的普通购买有没有参加优惠活动 | 1927 | //要判断积分购的普通购买有没有参加优惠活动 |
1928 | if (e.is_normal == 1) { | 1928 | if (e.is_normal == 1) { |
1929 | this.check_nor_promgood(e.goods_id, function (res) { | 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 | } else { | 1933 | } else { |
1934 | e.prom_type = 0; | 1934 | e.prom_type = 0; |
1935 | // e.prom_id = 0; | 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 | s.set_b_now(e); | 1973 | s.set_b_now(e); |
1938 | /*-- | 1974 | /*-- |
1939 | wx.redirectTo({ | 1975 | wx.redirectTo({ |
@@ -4391,11 +4427,9 @@ Page({ | @@ -4391,11 +4427,9 @@ Page({ | ||
4391 | //判断一下有没有全局优惠活动 | 4427 | //判断一下有没有全局优惠活动 |
4392 | th.check_nor_promgood(newd.goods_id, function (e) { | 4428 | th.check_nor_promgood(newd.goods_id, function (e) { |
4393 | if (e && e.act_id) { | 4429 | if (e && e.act_id) { |
4394 | - newd['prom_type'] = 0; | 4430 | + newd['prom_type'] = e.prom_type; |
4395 | newd['prom_id'] = e.act_id; | 4431 | newd['prom_id'] = e.act_id; |
4396 | } | 4432 | } |
4397 | - console.log('aaaaa'); | ||
4398 | - newd['prom_type'] = 0; | ||
4399 | th.buyNow(newd); | 4433 | th.buyNow(newd); |
4400 | }); | 4434 | }); |
4401 | } | 4435 | } |
@@ -6252,10 +6286,20 @@ Page({ | @@ -6252,10 +6286,20 @@ Page({ | ||
6252 | check_nor_promgood(goods_id, back) { | 6286 | check_nor_promgood(goods_id, back) { |
6253 | getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + goods_id, { | 6287 | getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + goods_id, { |
6254 | success: function (res) { | 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 | back(obj); | 6303 | back(obj); |
6260 | } else { | 6304 | } else { |
6261 | back(0) | 6305 | back(0) |
pages/goods/goodsInfo/goodsInfo.js
@@ -4854,10 +4854,11 @@ Page({ | @@ -4854,10 +4854,11 @@ Page({ | ||
4854 | getApp().confirmBox("拼团商品至少要买" + qnum + "件!"); | 4854 | getApp().confirmBox("拼团商品至少要买" + qnum + "件!"); |
4855 | return false; | 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 | addcart_pt_func: function () { | 4864 | addcart_pt_func: function () { |
@@ -5051,9 +5052,42 @@ Page({ | @@ -5051,9 +5052,42 @@ Page({ | ||
5051 | //判断一下有没有全局优惠活动 | 5052 | //判断一下有没有全局优惠活动 |
5052 | th.check_nor_promgood(newd.goods_id, function (e) { | 5053 | th.check_nor_promgood(newd.goods_id, function (e) { |
5053 | if (e && e.act_id) { | 5054 | if (e && e.act_id) { |
5054 | - newd['prom_type'] = 3; | 5055 | + newd['prom_type'] = e.prom_type; |
5055 | newd['prom_id'] = e.act_id; | 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 | th.buyNow(newd) | 5091 | th.buyNow(newd) |
5058 | }) | 5092 | }) |
5059 | } else th.buyNow_pt(newd); | 5093 | } else th.buyNow_pt(newd); |
@@ -7101,6 +7135,7 @@ Page({ | @@ -7101,6 +7135,7 @@ Page({ | ||
7101 | if (res.data.code == 0) { | 7135 | if (res.data.code == 0) { |
7102 | var r_data = res.data.data; | 7136 | var r_data = res.data.data; |
7103 | 7137 | ||
7138 | + //如果有 | ||
7104 | if (r_data.ladderLists) { | 7139 | if (r_data.ladderLists) { |
7105 | var act_id = r_data.ladderLists[0].form_id; | 7140 | var act_id = r_data.ladderLists[0].form_id; |
7106 | //-- 判断会员能不能参与阶梯促销 -- | 7141 | //-- 判断会员能不能参与阶梯促销 -- |
@@ -7114,6 +7149,16 @@ Page({ | @@ -7114,6 +7149,16 @@ Page({ | ||
7114 | prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,"; | 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 | prom_content = ut.sub_last(prom_content); | 7162 | prom_content = ut.sub_last(prom_content); |
7118 | th.data.prom_type = 10; | 7163 | th.data.prom_type = 10; |
7119 | th.data.prom_id = act_id; | 7164 | th.data.prom_id = act_id; |
@@ -7379,10 +7424,20 @@ Page({ | @@ -7379,10 +7424,20 @@ Page({ | ||
7379 | check_nor_promgood(goods_id, back) { | 7424 | check_nor_promgood(goods_id, back) { |
7380 | getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + goods_id, { | 7425 | getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + goods_id, { |
7381 | success: function (res) { | 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 | back(obj); | 7441 | back(obj); |
7387 | } else { | 7442 | } else { |
7388 | back(0) | 7443 | back(0) |