Commit 707916066b69bd094b36f925d26daa6ab6ff79c5

Authored by yvan.ni
1 parent 8cb7a103

优惠促销商品限购的优化

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,