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) | ... | ... |