Commit 1ca5e1b63ae40f6520c636af5e46dfa89ce6268b
1 parent
296ab86e
fix优化购物车多门店问题
Showing
1 changed file
with
15 additions
and
5 deletions
packageA/pages/goodsInfo/goodsInfo.js
| @@ -895,15 +895,19 @@ Page({ | @@ -895,15 +895,19 @@ Page({ | ||
| 895 | 895 | ||
| 896 | // 购物车 | 896 | // 购物车 |
| 897 | if (action != "buy") { | 897 | if (action != "buy") { |
| 898 | - await getApp().request.promiseGet("/api/weshop/cartService/page?store_id="+os.stoid+"&user_id="+oo.user_id+"&service_id="+th.data.data.id+"&pick_id="+th.data.sto_sele_id, | 898 | + await getApp().request.promiseGet("/api/weshop/cartService/page?store_id="+os.stoid+"&user_id="+oo.user_id+"&service_id="+th.data.data.id, |
| 899 | { }).then(res => { | 899 | { }).then(res => { |
| 900 | if (res.data.data.pageData.length > 0) { | 900 | if (res.data.data.pageData.length > 0) { |
| 901 | - const tmpObj = res.data.data.pageData[0]; | ||
| 902 | - cartGoodsNum = !tmpObj.goods_num ? 0 : tmpObj.goods_num; | 901 | + const tmpObj = res.data.data.pageData; |
| 902 | + | ||
| 903 | + tmpObj.forEach(v => { | ||
| 904 | + cartGoodsNum += parseInt(v.goods_num); | ||
| 905 | + }); | ||
| 906 | + | ||
| 903 | } | 907 | } |
| 904 | 908 | ||
| 905 | }); | 909 | }); |
| 906 | - | 910 | + |
| 907 | // 输入的数量 + 购物车同款商品的数量 | 911 | // 输入的数量 + 购物车同款商品的数量 |
| 908 | t = parseInt(t) + parseInt(cartGoodsNum); | 912 | t = parseInt(t) + parseInt(cartGoodsNum); |
| 909 | } | 913 | } |
| @@ -1014,7 +1018,13 @@ Page({ | @@ -1014,7 +1018,13 @@ Page({ | ||
| 1014 | // console.log('newd++++++++', newd); | 1018 | // console.log('newd++++++++', newd); |
| 1015 | th.buyNow(newd); | 1019 | th.buyNow(newd); |
| 1016 | } else { // 购物车 | 1020 | } else { // 购物车 |
| 1017 | - | 1021 | + |
| 1022 | + // 购买数量大于0的才能加入到购物车 | ||
| 1023 | + if (th.data.goodsInputNum <= 0) { | ||
| 1024 | + th.closeSpecModal(); | ||
| 1025 | + return false; | ||
| 1026 | + } | ||
| 1027 | + | ||
| 1018 | var newd = { | 1028 | var newd = { |
| 1019 | service_id: th.data.data.id, | 1029 | service_id: th.data.data.id, |
| 1020 | service_sn:th.data.data.service_sn, | 1030 | service_sn:th.data.data.service_sn, |