Commit 4f8aacf965b38eae22bf4518a7f0ef085194966b
1 parent
1e468dfc
组合购的商品,活动总数和限购次数在商品详情页面的时候,要提示
Showing
1 changed file
with
75 additions
and
36 deletions
pages/goods/goodsInfo/goodsInfo.js
@@ -1598,7 +1598,7 @@ Page({ | @@ -1598,7 +1598,7 @@ Page({ | ||
1598 | 1598 | ||
1599 | }) | 1599 | }) |
1600 | }, | 1600 | }, |
1601 | - async getUserBuyPromNum(prom_id) { | 1601 | + async getUserBuyPromNum(prom_id,is_zh) { |
1602 | var userInfo = getApp().globalData.userInfo; | 1602 | var userInfo = getApp().globalData.userInfo; |
1603 | var url = `/api/weshop/ordergoods/getUserBuyPromNum?store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=7&prom_id=${prom_id}`; | 1603 | var url = `/api/weshop/ordergoods/getUserBuyPromNum?store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=7&prom_id=${prom_id}`; |
1604 | let res = await getApp().request.promiseGet(url, { | 1604 | let res = await getApp().request.promiseGet(url, { |
@@ -1611,6 +1611,7 @@ Page({ | @@ -1611,6 +1611,7 @@ Page({ | ||
1611 | this.setData({ | 1611 | this.setData({ |
1612 | userbuynum | 1612 | userbuynum |
1613 | }) | 1613 | }) |
1614 | + if(is_zh) this.data.user_zh_buy_num=userbuynum; | ||
1614 | // return userbuynum | 1615 | // return userbuynum |
1615 | }, | 1616 | }, |
1616 | 1617 | ||
@@ -2183,6 +2184,7 @@ Page({ | @@ -2183,6 +2184,7 @@ Page({ | ||
2183 | newd['pick_name'] = th.data.sto_sele_name; | 2184 | newd['pick_name'] = th.data.sto_sele_name; |
2184 | newd['pick_dis'] = th.data.sto_sele_distr; | 2185 | newd['pick_dis'] = th.data.sto_sele_distr; |
2185 | th.buyNow(newd); | 2186 | th.buyNow(newd); |
2187 | + | ||
2186 | } | 2188 | } |
2187 | }, | 2189 | }, |
2188 | 2190 | ||
@@ -2249,46 +2251,82 @@ Page({ | @@ -2249,46 +2251,82 @@ Page({ | ||
2249 | s.set_b_now(e); | 2251 | s.set_b_now(e); |
2250 | getApp().goto("/packageE/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id) | 2252 | getApp().goto("/packageE/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id) |
2251 | } else { | 2253 | } else { |
2252 | - | ||
2253 | - //----其他就按照公众号的购物车立即购买形式来修改,先看会员在购物车中是否加入了该商品,立即购买的----- | ||
2254 | - getApp().request.get("/api/weshop/cart/page", { | ||
2255 | - data: { | ||
2256 | - store_id: os.stoid, | ||
2257 | - user_id: oo.user_id, | ||
2258 | - state: 1 | ||
2259 | - }, | ||
2260 | - success: function (res) { | ||
2261 | - //-------如果购物车中有相关的数据--------- | ||
2262 | - if (res.data.code == 0 && res.data.data.total > 0) { | ||
2263 | - for (let j in res.data.data.pageData) { | ||
2264 | - let item_j = res.data.data.pageData[j]; | ||
2265 | - var url = '/api/weshop/cart/del/' + os.stoid + '/' + item_j.id; | ||
2266 | - getApp().request.delete(url, {}); | ||
2267 | - } | 2254 | + //-- 如果是第一顺序是组合购的时候 -- |
2255 | + if(th.data.cx_prom_group && th.data.cx_prom_group.length && th.data.cx_prom_group[0].prom_type==7){ | ||
2256 | + if(!th.data.is_has_zh_num){ | ||
2257 | + th.data.adding=0; | ||
2258 | + wx.hideLoading(); | ||
2259 | + wx.showModal({ | ||
2260 | + title: '提示', | ||
2261 | + content: '超出组合购总数,将以普通商品购买', | ||
2262 | + success (res) { | ||
2263 | + if (res.confirm) { | ||
2264 | + th.cart_next_next(e); | ||
2265 | + } | ||
2266 | + } | ||
2267 | + }) | ||
2268 | + }else if(th.data.user_zh_buy_num>=th.data.zh_act.buy_limit && th.data.zh_act.buy_limit>0){ | ||
2269 | + th.data.adding=0; | ||
2270 | + wx.hideLoading(); | ||
2271 | + wx.showModal({ | ||
2272 | + title: '提示', | ||
2273 | + content: '超出组合购限购次数,将以普通商品购买', | ||
2274 | + success (res) { | ||
2275 | + if (res.confirm) { | ||
2276 | + th.cart_next_next(e); | ||
2277 | + } | ||
2278 | + } | ||
2279 | + }) | ||
2280 | + }else{ | ||
2281 | + th.cart_next_next(e); | ||
2268 | } | 2282 | } |
2283 | + } | ||
2284 | + else{ | ||
2285 | + th.cart_next_next(e); | ||
2286 | + } | ||
2287 | + } | ||
2269 | 2288 | ||
2270 | - //-- 推迟一下,因为删除没有那么快 -- | ||
2271 | - setTimeout(() => { | ||
2272 | - e.state = 1; | ||
2273 | - e.prom_type = 0; | ||
2274 | - e.prom_id = 0 | ||
2275 | - getApp().request.post("/api/weshop/cart/save", { | ||
2276 | - data: e, | ||
2277 | - success: function (t) { | ||
2278 | - th.closeSpecModal(); | ||
2279 | - getApp().goto("/packageE/pages/cart/cart2/cart2?state=1"); | ||
2280 | - } | ||
2281 | - }); | ||
2282 | - }, 500) | ||
2283 | 2289 | ||
2284 | - } | ||
2285 | - }) | ||
2286 | - } | 2290 | + } |
2291 | + }, | ||
2292 | + | ||
2287 | 2293 | ||
2288 | 2294 | ||
2295 | + cart_next_next(e){ | ||
2296 | + var th=this; | ||
2297 | + //----其他就按照公众号的购物车立即购买形式来修改,先看会员在购物车中是否加入了该商品,立即购买的----- | ||
2298 | + getApp().request.get("/api/weshop/cart/page", { | ||
2299 | + data: { | ||
2300 | + store_id: os.stoid, | ||
2301 | + user_id: oo.user_id, | ||
2302 | + state: 1 | ||
2303 | + }, | ||
2304 | + success: function (res) { | ||
2305 | + //-------如果购物车中有相关的数据--------- | ||
2306 | + if (res.data.code == 0 && res.data.data.total > 0) { | ||
2307 | + for (let j in res.data.data.pageData) { | ||
2308 | + let item_j = res.data.data.pageData[j]; | ||
2309 | + var url = '/api/weshop/cart/del/' + os.stoid + '/' + item_j.id; | ||
2310 | + getApp().request.delete(url, {}); | ||
2311 | + } | ||
2312 | + } | ||
2289 | 2313 | ||
2314 | + //-- 推迟一下,因为删除没有那么快 -- | ||
2315 | + setTimeout(() => { | ||
2316 | + e.state = 1; | ||
2317 | + e.prom_type = 0; | ||
2318 | + e.prom_id = 0 | ||
2319 | + getApp().request.post("/api/weshop/cart/save", { | ||
2320 | + data: e, | ||
2321 | + success: function (t) { | ||
2322 | + th.closeSpecModal(); | ||
2323 | + getApp().goto("/packageE/pages/cart/cart2/cart2?state=1"); | ||
2324 | + } | ||
2325 | + }); | ||
2326 | + }, 500) | ||
2290 | 2327 | ||
2291 | - } | 2328 | + } |
2329 | + }) | ||
2292 | }, | 2330 | }, |
2293 | 2331 | ||
2294 | //----------增加购买数量----------- | 2332 | //----------增加购买数量----------- |
@@ -8724,12 +8762,13 @@ Page({ | @@ -8724,12 +8762,13 @@ Page({ | ||
8724 | 8762 | ||
8725 | //判断组合购总数够不够 | 8763 | //判断组合购总数够不够 |
8726 | var is_has_zh_num = (!e.data.data.zh_num || e.data.data.zh_buy_num < e.data.data.zh_num); | 8764 | var is_has_zh_num = (!e.data.data.zh_num || e.data.data.zh_buy_num < e.data.data.zh_num); |
8727 | - if (e.data.data.is_end == 0 && ut.gettimestamp() < e.data.data.end_time && is_has_zh_num) { | 8765 | + if (e.data.data.is_end == 0 && ut.gettimestamp() < e.data.data.end_time ) { |
8728 | //-- 获取商品列表 -- | 8766 | //-- 获取商品列表 -- |
8729 | th.setData({ | 8767 | th.setData({ |
8730 | zh_act: e.data.data | 8768 | zh_act: e.data.data |
8731 | }); | 8769 | }); |
8732 | - th.getUserBuyPromNum(e.data.data.id) | 8770 | + th.data.is_has_zh_num= is_has_zh_num; |
8771 | + th.getUserBuyPromNum(e.data.data.id,1) | ||
8733 | } | 8772 | } |
8734 | } | 8773 | } |
8735 | 8774 |