Commit 707916066b69bd094b36f925d26daa6ab6ff79c5
1 parent
8cb7a103
优惠促销商品限购的优化
Showing
3 changed files
with
32 additions
and
2 deletions
packageE/pages/cart/cart2/cart2.wxss
pages/cart/cart/cart.js
... | ... | @@ -3220,6 +3220,8 @@ Page({ |
3220 | 3220 | var zh_limit_m={} |
3221 | 3221 | var zh_all_ck={}; |
3222 | 3222 | |
3223 | + //多门店的时候,控制不能超出限购 | |
3224 | + var yh_by_map={}; | |
3223 | 3225 | // let checkOff=false |
3224 | 3226 | for (var i = 0; i < this.data.requestData.length; i++) { |
3225 | 3227 | |
... | ... | @@ -3232,6 +3234,8 @@ Page({ |
3232 | 3234 | } |
3233 | 3235 | |
3234 | 3236 | var i_arr = this.data.requestData[i].goods; |
3237 | + | |
3238 | + | |
3235 | 3239 | for (var j = 0; j < i_arr.length; j++) { |
3236 | 3240 | if (i_arr[j].selected && i_arr[j].is_gift != 1) { |
3237 | 3241 | |
... | ... | @@ -3269,6 +3273,25 @@ Page({ |
3269 | 3273 | } else { |
3270 | 3274 | i_arr[j].prom_id = fd1.prom_id; |
3271 | 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 | 7809 | //-- 如果超出限购,就不显示了 -- |
7810 | 7810 | if(!is_yh_out_limit) { |
7811 | 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 | 7819 | th.add_cx_prom_group({ |
7814 | 7820 | id: fir_act.prom_id, |
7815 | 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 | 7824 | more: more_arr, |
7818 | 7825 | prom_type: 3, |
7819 | 7826 | promGoodsListsDtos: r_data.promGoodsLists, | ... | ... |