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 | 895 | |
| 896 | 896 | // 购物车 |
| 897 | 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 | 899 | { }).then(res => { |
| 900 | 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 | 912 | t = parseInt(t) + parseInt(cartGoodsNum); |
| 909 | 913 | } |
| ... | ... | @@ -1014,7 +1018,13 @@ Page({ |
| 1014 | 1018 | // console.log('newd++++++++', newd); |
| 1015 | 1019 | th.buyNow(newd); |
| 1016 | 1020 | } else { // 购物车 |
| 1017 | - | |
| 1021 | + | |
| 1022 | + // 购买数量大于0的才能加入到购物车 | |
| 1023 | + if (th.data.goodsInputNum <= 0) { | |
| 1024 | + th.closeSpecModal(); | |
| 1025 | + return false; | |
| 1026 | + } | |
| 1027 | + | |
| 1018 | 1028 | var newd = { |
| 1019 | 1029 | service_id: th.data.data.id, |
| 1020 | 1030 | service_sn:th.data.data.service_sn, | ... | ... |