Commit bb6d5f0d25dab8f60d022dfa0cbce27b25a0d077
1 parent
923ad572
商品详情的优化
Showing
1 changed file
with
28 additions
and
9 deletions
pages/goods/goodsInfo/goodsInfo.js
... | ... | @@ -1914,10 +1914,19 @@ Page({ |
1914 | 1914 | //-------如果购物车中有相关的数据--------- |
1915 | 1915 | if (re.data.data.total > 0) { |
1916 | 1916 | for (var j=0; j<re.data.data.pageData.length; j++) { |
1917 | - if(!th.check_is_like(re.data.data.pageData[j],newd)) continue; | |
1917 | + if(!th.check_is_like(re.data.data.pageData[j],newd,1)) continue; | |
1918 | 1918 | item=re.data.data.pageData[j]; |
1919 | 1919 | break; |
1920 | 1920 | } |
1921 | + | |
1922 | + if(!item){ | |
1923 | + for (var j=0; j<re.data.data.pageData.length; j++) { | |
1924 | + if(!th.check_is_like(re.data.data.pageData[j],newd)) continue; | |
1925 | + item=re.data.data.pageData[j]; | |
1926 | + break; | |
1927 | + } | |
1928 | + } | |
1929 | + | |
1921 | 1930 | } |
1922 | 1931 | |
1923 | 1932 | if(item){ |
... | ... | @@ -1942,6 +1951,15 @@ Page({ |
1942 | 1951 | return false; |
1943 | 1952 | //return s.my_warnning("库存不足!", 0, th); |
1944 | 1953 | } |
1954 | + | |
1955 | + if (item.goods_num + th.data.goodsInputNum+th.data.prom_buy_num > th.data.prom_buy_limit && (th.data.prom_type==1 || th.data.prom_type==2)) { | |
1956 | + wx.showToast({ | |
1957 | + title: '此商品已在购物车,去购物车结算!', | |
1958 | + icon: 'none', | |
1959 | + }); | |
1960 | + return false; | |
1961 | + //return s.my_warnning("库存不足!", 0, th); | |
1962 | + } | |
1945 | 1963 | } |
1946 | 1964 | |
1947 | 1965 | var updata = { |
... | ... | @@ -2188,13 +2206,16 @@ Page({ |
2188 | 2206 | }, |
2189 | 2207 | |
2190 | 2208 | //因为在购物车 普通商品和 优惠促销,搭配购,组合购 阶梯购是一样的 |
2191 | - check_is_like(e,newd){ | |
2209 | + check_is_like(e,newd,idx){ | |
2192 | 2210 | if(e.prom_type ==newd.prom_type) return true; |
2193 | - if(e.prom_type==0){ | |
2194 | - if([3,5,7,10].indexOf(newd.prom_type)>-1) return true; | |
2195 | - } | |
2196 | - if(newd.prom_type==0){ | |
2197 | - if([3,5,7,10].indexOf(e.prom_type)>-1) return true; | |
2211 | + | |
2212 | + if(!idx) { | |
2213 | + if (e.prom_type == 0) { | |
2214 | + if ([3, 5, 7, 10].indexOf(newd.prom_type) > -1) return true; | |
2215 | + } | |
2216 | + if (newd.prom_type == 0) { | |
2217 | + if ([3, 5, 7, 10].indexOf(e.prom_type) > -1) return true; | |
2218 | + } | |
2198 | 2219 | } |
2199 | 2220 | return false; |
2200 | 2221 | }, |
... | ... | @@ -4629,7 +4650,6 @@ Page({ |
4629 | 4650 | }, 1000); |
4630 | 4651 | }, |
4631 | 4652 | |
4632 | - | |
4633 | 4653 | //-------------获取购买数量的总函数---------------- |
4634 | 4654 | get_buy_num: function (gd, func) { |
4635 | 4655 | var map = this.data.g_buy_num, |
... | ... | @@ -4731,7 +4751,6 @@ Page({ |
4731 | 4751 | //--点击弹起拼单-- |
4732 | 4752 | openSpecModel_pt: function (e) { |
4733 | 4753 | |
4734 | - | |
4735 | 4754 | this.setData({ |
4736 | 4755 | open_ind_store: 4, |
4737 | 4756 | goodsInputNum: 1 | ... | ... |