Commit 36f754430186861da5456e4a475a46158d03dff6
1 parent
808b2a77
再来一单不计算购物车中的数量
Showing
2 changed files
with
105 additions
and
71 deletions
packageG/pages/user/order_detail/order_detail.js
... | ... | @@ -505,7 +505,7 @@ Page({ |
505 | 505 | }) |
506 | 506 | |
507 | 507 | var buyed_mum2 = goodsbuynum + good.goods_num; |
508 | - if (buyed_mum2 > limit && limit > 0) { | |
508 | + if (buyed_mum2 > limit && limit > 0 && !good.is_gift) { | |
509 | 509 | var content = gg.goods_name + '购买数量超出商品限购,请取消订单'; |
510 | 510 | th.toast(content); |
511 | 511 | th.setData({ paying: 0 }); |
... | ... | @@ -1151,6 +1151,8 @@ Page({ |
1151 | 1151 | |
1152 | 1152 | //---如果是活动的时候--- |
1153 | 1153 | var prom = null, goodsinfo = good, th = this; |
1154 | + | |
1155 | + goodsinfo.prom_type=parseInt(goodsinfo.prom_type+''); | |
1154 | 1156 | if (goodsinfo.prom_type == 1) { |
1155 | 1157 | await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + goodsinfo.prom_id, {}).then(res => { |
1156 | 1158 | if (res.data.code == 0) { |
... | ... | @@ -1185,8 +1187,16 @@ Page({ |
1185 | 1187 | } |
1186 | 1188 | }) |
1187 | 1189 | } |
1190 | + | |
1191 | + if(!prom && [1,2,4,6].includes(goodsinfo.prom_type)){ | |
1192 | + wx.showToast({ title: "未找到活动", icon: 'none', duration: 3000 }); | |
1193 | + th.setData({ paying: 0 }); | |
1194 | + return false; | |
1195 | + } | |
1196 | + | |
1188 | 1197 | //----------如果有活动,并且在进行中,就不计算线下库存--------------- |
1189 | 1198 | if (prom) { |
1199 | + | |
1190 | 1200 | let c_type=parseInt(goodsinfo.prom_type+''); |
1191 | 1201 | var act_type=''; |
1192 | 1202 | switch (c_type){ |
... | ... | @@ -1207,13 +1217,20 @@ Page({ |
1207 | 1217 | } |
1208 | 1218 | |
1209 | 1219 | var now = ut.gettimestamp(); |
1210 | - if (prom.is_end == 1 && prom.end_time < now) { | |
1220 | + if (prom.is_end == 1 || prom.end_time < now) { | |
1211 | 1221 | var content = goodsinfo.goods_name + '商品的活动已经结束,请取消订单' |
1212 | 1222 | th.toast(content); |
1213 | 1223 | th.setData({ paying: 0 }); |
1214 | 1224 | return false; |
1215 | 1225 | } |
1216 | 1226 | |
1227 | + if(prom.is_show==0){ | |
1228 | + wx.showToast({ title: "活动未启用", icon: 'none', duration: 3000 }); | |
1229 | + th.setData({ paying: 0 }); | |
1230 | + return false; | |
1231 | + } | |
1232 | + | |
1233 | + | |
1217 | 1234 | buyed_mum2 = promgoodsbuynum + good.goods_num; |
1218 | 1235 | if (buyed_mum2 > prom.buy_limit && prom.buy_limit > 0) { |
1219 | 1236 | |
... | ... | @@ -1904,23 +1921,23 @@ Page({ |
1904 | 1921 | |
1905 | 1922 | //-- 看一下购物车上有多少商品 -- |
1906 | 1923 | var cart_num=0; |
1907 | - await getApp().request.promiseGet("/api/weshop/cart/page", { | |
1908 | - data: { | |
1909 | - store_id: os.stoid, | |
1910 | - user_id: getApp().globalData.user_id, | |
1911 | - state:0, is_gift:0, | |
1912 | - goods_id:good.goods_id, | |
1913 | - pick_id: b_item.pickup_id | |
1914 | - } | |
1915 | - }).then(res=>{ | |
1916 | - var num = 0; | |
1917 | - if(res.data.code==0 && res.data.data && res.data.data.pageData) { | |
1918 | - for (var i = 0; i < res.data.data.pageData.length; i++) { | |
1919 | - num += res.data.data.pageData[i].goods_num; | |
1920 | - } | |
1921 | - } | |
1922 | - cart_num=num; | |
1923 | - }) | |
1924 | + // await getApp().request.promiseGet("/api/weshop/cart/page", { | |
1925 | + // data: { | |
1926 | + // store_id: os.stoid, | |
1927 | + // user_id: getApp().globalData.user_id, | |
1928 | + // state:0, is_gift:0, | |
1929 | + // goods_id:good.goods_id, | |
1930 | + // pick_id: b_item.pickup_id | |
1931 | + // } | |
1932 | + // }).then(res=>{ | |
1933 | + // var num = 0; | |
1934 | + // if(res.data.code==0 && res.data.data && res.data.data.pageData) { | |
1935 | + // for (var i = 0; i < res.data.data.pageData.length; i++) { | |
1936 | + // num += res.data.data.pageData[i].goods_num; | |
1937 | + // } | |
1938 | + // } | |
1939 | + // cart_num=num; | |
1940 | + // }) | |
1924 | 1941 | |
1925 | 1942 | var lock=0,plist=null; |
1926 | 1943 | |
... | ... | @@ -2016,22 +2033,22 @@ Page({ |
2016 | 2033 | }else{ |
2017 | 2034 | //-- 看一下购物车上有多少商品 -- |
2018 | 2035 | var cart_num=0; |
2019 | - await getApp().request.promiseGet("/api/weshop/cart/page", { | |
2020 | - data: { | |
2021 | - store_id: os.stoid, | |
2022 | - user_id: getApp().globalData.user_id, | |
2023 | - state:0, is_gift:0, | |
2024 | - goods_id:good.goods_id | |
2025 | - } | |
2026 | - }).then(res=>{ | |
2027 | - var num = 0; | |
2028 | - if(res.data.code==0 && res.data.data && res.data.data.pageData) { | |
2029 | - for (var i = 0; i < res.data.data.pageData.length; i++) { | |
2030 | - num += res.data.data.pageData[i].goods_num; | |
2031 | - } | |
2032 | - } | |
2033 | - cart_num=num; | |
2034 | - }) | |
2036 | + // await getApp().request.promiseGet("/api/weshop/cart/page", { | |
2037 | + // data: { | |
2038 | + // store_id: os.stoid, | |
2039 | + // user_id: getApp().globalData.user_id, | |
2040 | + // state:0, is_gift:0, | |
2041 | + // goods_id:good.goods_id | |
2042 | + // } | |
2043 | + // }).then(res=>{ | |
2044 | + // var num = 0; | |
2045 | + // if(res.data.code==0 && res.data.data && res.data.data.pageData) { | |
2046 | + // for (var i = 0; i < res.data.data.pageData.length; i++) { | |
2047 | + // num += res.data.data.pageData[i].goods_num; | |
2048 | + // } | |
2049 | + // } | |
2050 | + // cart_num=num; | |
2051 | + // }) | |
2035 | 2052 | |
2036 | 2053 | if(good.store_count<=0){ |
2037 | 2054 | err_text+= good['goods_name']+"库存不足\n"; |
... | ... | @@ -2087,7 +2104,7 @@ Page({ |
2087 | 2104 | |
2088 | 2105 | //---- 要计算商品的限购 ----- |
2089 | 2106 | if(good['viplimited']>0){ |
2090 | - if(cart_num+buynum>good['viplimited']){ | |
2107 | + if(cart_num+buynum>=good['viplimited']){ | |
2091 | 2108 | err_text+= good['goods_name']+"超出限购\n"; |
2092 | 2109 | continue; |
2093 | 2110 | } | ... | ... |
pages/user/order_list/order_list.js
... | ... | @@ -820,7 +820,7 @@ Page({ |
820 | 820 | }) |
821 | 821 | |
822 | 822 | var buyed_mum2 = goodsbuynum + good.goods_num; |
823 | - if (buyed_mum2 > limit && limit > 0) { | |
823 | + if (buyed_mum2 > limit && limit > 0 && !good.is_gift) { | |
824 | 824 | var content = gg.goods_name + '购买数量超出商品限购,请取消订单'; |
825 | 825 | th.toast(content); |
826 | 826 | th.setData({ paying: 0 }); |
... | ... | @@ -1480,6 +1480,8 @@ Page({ |
1480 | 1480 | |
1481 | 1481 | //---如果是活动的时候--- |
1482 | 1482 | var prom = null, goodsinfo = good, th = this; |
1483 | + | |
1484 | + goodsinfo.prom_type=parseInt(goodsinfo.prom_type+''); | |
1483 | 1485 | if (goodsinfo.prom_type == 1) { |
1484 | 1486 | await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + goodsinfo.prom_id, {}).then(res => { |
1485 | 1487 | if (res.data.code == 0) { |
... | ... | @@ -1514,8 +1516,16 @@ Page({ |
1514 | 1516 | } |
1515 | 1517 | }) |
1516 | 1518 | } |
1519 | + | |
1520 | + if(!prom && [1,2,4,6].includes(goodsinfo.prom_type)){ | |
1521 | + wx.showToast({ title: "未找到活动", icon: 'none', duration: 3000 }); | |
1522 | + th.setData({ paying: 0 }); | |
1523 | + return false; | |
1524 | + } | |
1525 | + | |
1517 | 1526 | //----------如果有活动,并且在进行中,就不计算线下库存--------------- |
1518 | 1527 | if (prom) { |
1528 | + | |
1519 | 1529 | let c_type=parseInt(goodsinfo.prom_type+''); |
1520 | 1530 | var act_type=''; |
1521 | 1531 | switch (c_type){ |
... | ... | @@ -1537,13 +1547,20 @@ Page({ |
1537 | 1547 | } |
1538 | 1548 | |
1539 | 1549 | var now = ut.gettimestamp(); |
1540 | - if (prom.is_end == 1 && prom.end_time < now) { | |
1550 | + if (prom.is_end == 1 || prom.end_time < now) { | |
1541 | 1551 | var content = goodsinfo.goods_name + '商品的活动已经结束,请取消订单' |
1542 | 1552 | th.toast(content); |
1543 | 1553 | th.setData({ paying: 0 }); |
1544 | 1554 | return false; |
1545 | 1555 | } |
1546 | 1556 | |
1557 | + if(prom.is_show==0){ | |
1558 | + wx.showToast({ title: "活动未启用", icon: 'none', duration: 3000 }); | |
1559 | + th.setData({ paying: 0 }); | |
1560 | + return false | |
1561 | + } | |
1562 | + | |
1563 | + | |
1547 | 1564 | buyed_mum2 = promgoodsbuynum + good.goods_num; |
1548 | 1565 | if (buyed_mum2 > prom.buy_limit && prom.buy_limit > 0) { |
1549 | 1566 | |
... | ... | @@ -2231,23 +2248,23 @@ Page({ |
2231 | 2248 | |
2232 | 2249 | //-- 看一下购物车上有多少商品 -- |
2233 | 2250 | var cart_num = 0; |
2234 | - await getApp().request.promiseGet("/api/weshop/cart/page", { | |
2235 | - data: { | |
2236 | - store_id: os.stoid, | |
2237 | - user_id: getApp().globalData.user_id, | |
2238 | - state: 0, is_gift: 0, | |
2239 | - goods_id: good.goods_id, | |
2240 | - pick_id: b_item.pickup_id | |
2241 | - } | |
2242 | - }).then(res => { | |
2243 | - var num = 0; | |
2244 | - if (res.data.code == 0 && res.data.data && res.data.data.pageData) { | |
2245 | - for (var i = 0; i < res.data.data.pageData.length; i++) { | |
2246 | - num += res.data.data.pageData[i].goods_num; | |
2247 | - } | |
2248 | - } | |
2249 | - cart_num = num; | |
2250 | - }) | |
2251 | + // await getApp().request.promiseGet("/api/weshop/cart/page", { | |
2252 | + // data: { | |
2253 | + // store_id: os.stoid, | |
2254 | + // user_id: getApp().globalData.user_id, | |
2255 | + // state: 0, is_gift: 0, | |
2256 | + // goods_id: good.goods_id, | |
2257 | + // pick_id: b_item.pickup_id | |
2258 | + // } | |
2259 | + // }).then(res => { | |
2260 | + // var num = 0; | |
2261 | + // if (res.data.code == 0 && res.data.data && res.data.data.pageData) { | |
2262 | + // for (var i = 0; i < res.data.data.pageData.length; i++) { | |
2263 | + // num += res.data.data.pageData[i].goods_num; | |
2264 | + // } | |
2265 | + // } | |
2266 | + // cart_num = num; | |
2267 | + // }) | |
2251 | 2268 | |
2252 | 2269 | var lock = 0, plist = null; |
2253 | 2270 | |
... | ... | @@ -2340,22 +2357,22 @@ Page({ |
2340 | 2357 | |
2341 | 2358 | //-- 看一下购物车上有多少商品 -- |
2342 | 2359 | var cart_num = 0; |
2343 | - await getApp().request.promiseGet("/api/weshop/cart/page", { | |
2344 | - data: { | |
2345 | - store_id: os.stoid, | |
2346 | - user_id: getApp().globalData.user_id, | |
2347 | - state: 0, is_gift: 0, | |
2348 | - goods_id: good.goods_id | |
2349 | - } | |
2350 | - }).then(res => { | |
2351 | - var num = 0; | |
2352 | - if (res.data.code == 0 && res.data.data && res.data.data.pageData) { | |
2353 | - for (var i = 0; i < res.data.data.pageData.length; i++) { | |
2354 | - num += res.data.data.pageData[i].goods_num; | |
2355 | - } | |
2356 | - } | |
2357 | - cart_num = num; | |
2358 | - }) | |
2360 | + // await getApp().request.promiseGet("/api/weshop/cart/page", { | |
2361 | + // data: { | |
2362 | + // store_id: os.stoid, | |
2363 | + // user_id: getApp().globalData.user_id, | |
2364 | + // state: 0, is_gift: 0, | |
2365 | + // goods_id: good.goods_id | |
2366 | + // } | |
2367 | + // }).then(res => { | |
2368 | + // var num = 0; | |
2369 | + // if (res.data.code == 0 && res.data.data && res.data.data.pageData) { | |
2370 | + // for (var i = 0; i < res.data.data.pageData.length; i++) { | |
2371 | + // num += res.data.data.pageData[i].goods_num; | |
2372 | + // } | |
2373 | + // } | |
2374 | + // cart_num = num; | |
2375 | + // }) | |
2359 | 2376 | |
2360 | 2377 | |
2361 | 2378 | if (good.store_count <= 0) { | ... | ... |