Commit 707916066b69bd094b36f925d26daa6ab6ff79c5
1 parent
8cb7a103
优惠促销商品限购的优化
Showing
3 changed files
with
32 additions
and
2 deletions
packageE/pages/cart/cart2/cart2.wxss
| @@ -132,7 +132,7 @@ page { | @@ -132,7 +132,7 @@ page { | ||
| 132 | color: #333; | 132 | color: #333; |
| 133 | } | 133 | } |
| 134 | .goods-name2 { | 134 | .goods-name2 { |
| 135 | - height: 74rpx; | 135 | + min-height: 74rpx; |
| 136 | line-height: 40rpx; | 136 | line-height: 40rpx; |
| 137 | margin-bottom: 16rpx; | 137 | margin-bottom: 16rpx; |
| 138 | font-size: 28rpx; | 138 | font-size: 28rpx; |
pages/cart/cart/cart.js
| @@ -3220,6 +3220,8 @@ Page({ | @@ -3220,6 +3220,8 @@ Page({ | ||
| 3220 | var zh_limit_m={} | 3220 | var zh_limit_m={} |
| 3221 | var zh_all_ck={}; | 3221 | var zh_all_ck={}; |
| 3222 | 3222 | ||
| 3223 | + //多门店的时候,控制不能超出限购 | ||
| 3224 | + var yh_by_map={}; | ||
| 3223 | // let checkOff=false | 3225 | // let checkOff=false |
| 3224 | for (var i = 0; i < this.data.requestData.length; i++) { | 3226 | for (var i = 0; i < this.data.requestData.length; i++) { |
| 3225 | 3227 | ||
| @@ -3232,6 +3234,8 @@ Page({ | @@ -3232,6 +3234,8 @@ Page({ | ||
| 3232 | } | 3234 | } |
| 3233 | 3235 | ||
| 3234 | var i_arr = this.data.requestData[i].goods; | 3236 | var i_arr = this.data.requestData[i].goods; |
| 3237 | + | ||
| 3238 | + | ||
| 3235 | for (var j = 0; j < i_arr.length; j++) { | 3239 | for (var j = 0; j < i_arr.length; j++) { |
| 3236 | if (i_arr[j].selected && i_arr[j].is_gift != 1) { | 3240 | if (i_arr[j].selected && i_arr[j].is_gift != 1) { |
| 3237 | 3241 | ||
| @@ -3269,6 +3273,25 @@ Page({ | @@ -3269,6 +3273,25 @@ Page({ | ||
| 3269 | } else { | 3273 | } else { |
| 3270 | i_arr[j].prom_id = fd1.prom_id; | 3274 | i_arr[j].prom_id = fd1.prom_id; |
| 3271 | i_arr[j].prom_type = fd1.prom_type; | 3275 | i_arr[j].prom_type = fd1.prom_type; |
| 3276 | + | ||
| 3277 | + var ky=i_arr[j]['prom_type']+'-'+i_arr[j]['prom_id']+'-'+i_arr[j]['goods_id']; | ||
| 3278 | + var ky_n=0; | ||
| 3279 | + if(yh_by_map[ky]){ | ||
| 3280 | + ky_n+=yh_by_map[ky]; | ||
| 3281 | + } | ||
| 3282 | + //-- 判断优惠促销活动的商品的限购 -- | ||
| 3283 | + if(i_arr[j].prom_type==3 && fd1.act.goodslimit>0){ | ||
| 3284 | + var p_can_by=fd1.act.goodslimit-fd1.act.goodslimited; | ||
| 3285 | + if(i_arr[j].goods_num+ky_n>p_can_by){ | ||
| 3286 | + getApp().confirmBox(i_arr[j].goods_name + "超出活动限购数量"+fd1.act.goodslimit+"件"); | ||
| 3287 | + wx.hideLoading(); | ||
| 3288 | + return false; | ||
| 3289 | + } | ||
| 3290 | + } | ||
| 3291 | + //-- 把购物数量记录到map表中 -- | ||
| 3292 | + if(!yh_by_map[ky]) yh_by_map[ky]=0; | ||
| 3293 | + yh_by_map[ky]+=i_arr[j].goods_num; | ||
| 3294 | + | ||
| 3272 | } | 3295 | } |
| 3273 | } | 3296 | } |
| 3274 | 3297 |
pages/goods/goodsInfo/goodsInfo.js
| @@ -7809,11 +7809,18 @@ Page({ | @@ -7809,11 +7809,18 @@ Page({ | ||
| 7809 | //-- 如果超出限购,就不显示了 -- | 7809 | //-- 如果超出限购,就不显示了 -- |
| 7810 | if(!is_yh_out_limit) { | 7810 | if(!is_yh_out_limit) { |
| 7811 | var more_arr = ut.format_yh_act(fir_act); | 7811 | var more_arr = ut.format_yh_act(fir_act); |
| 7812 | + | ||
| 7813 | + var limit='每人' + (fir_act.limit_num ? '限参与' + fir_act.limit_num + '次' : '参与不限次'); | ||
| 7814 | + if(fir_act.gd_limit_num>0){ | ||
| 7815 | + limit+=",限购"+fir_act.gd_limit_num+"件"; | ||
| 7816 | + } | ||
| 7817 | + | ||
| 7812 | //-- 开始组装数据 -- | 7818 | //-- 开始组装数据 -- |
| 7813 | th.add_cx_prom_group({ | 7819 | th.add_cx_prom_group({ |
| 7814 | id: fir_act.prom_id, | 7820 | id: fir_act.prom_id, |
| 7815 | condition: fir_act.condition + (fir_act.prom_type == 1 ? '件' : '元'), | 7821 | condition: fir_act.condition + (fir_act.prom_type == 1 ? '件' : '元'), |
| 7816 | - limit: '每人' + (fir_act.limit_num ? '限参与' + fir_act.limit_num + '次' : '参与不限次'), | 7822 | + limit: limit, |
| 7823 | + gd_limit_num:fir_act.gd_limit_num>0?fir_act.gd_limit_num:0, | ||
| 7817 | more: more_arr, | 7824 | more: more_arr, |
| 7818 | prom_type: 3, | 7825 | prom_type: 3, |
| 7819 | promGoodsListsDtos: r_data.promGoodsLists, | 7826 | promGoodsListsDtos: r_data.promGoodsLists, |