Commit 0eefb76e7d6641796d61c3a5e5586bb0c5c0dd94

Authored by yvan.ni
1 parent 6622bf17

超出优惠促销商品限购的优化

packageE/pages/cart/cart2/cart2.js
@@ -4975,6 +4975,7 @@ Page({ @@ -4975,6 +4975,7 @@ Page({
4975 //--赠品的时候,阶梯促销会右重复的情况,还有组合购的时候拆分出去的 -- 4975 //--赠品的时候,阶梯促销会右重复的情况,还有组合购的时候拆分出去的 --
4976 if (check_map[txt] && goods.prom_type != 10) { 4976 if (check_map[txt] && goods.prom_type != 10) {
4977 getApp().confirmBox(goods.goods_name + "计算金额错误,请重新刷新"); 4977 getApp().confirmBox(goods.goods_name + "计算金额错误,请重新刷新");
  4978 + th.setData({ submit: 0 })
4978 return false; 4979 return false;
4979 } else { 4980 } else {
4980 check_map[txt] = 1; 4981 check_map[txt] = 1;
@@ -4990,36 +4991,47 @@ Page({ @@ -4990,36 +4991,47 @@ Page({
4990 if(mo_num>goods.goods_num){ 4991 if(mo_num>goods.goods_num){
4991 getApp().confirmBox(goods.goods_name + "的未达到起订数量"); 4992 getApp().confirmBox(goods.goods_name + "的未达到起订数量");
4992 th.data.is_summit_ing = 0; 4993 th.data.is_summit_ing = 0;
  4994 + th.setData({ submit: 0 })
4993 return false; 4995 return false;
4994 } 4996 }
4995 if(steep>1 && (goods.goods_num-mo_num)%steep!=0 ){ 4997 if(steep>1 && (goods.goods_num-mo_num)%steep!=0 ){
4996 getApp().confirmBox(goods.goods_name + "的购买的数量不是起订量的倍数"); 4998 getApp().confirmBox(goods.goods_name + "的购买的数量不是起订量的倍数");
4997 th.data.is_summit_ing = 0; 4999 th.data.is_summit_ing = 0;
  5000 + th.setData({ submit: 0 })
4998 return false; 5001 return false;
4999 } 5002 }
5000 5003
5001 //-- 要判断一下优惠促销的商品的限购 -- 5004 //-- 要判断一下优惠促销的商品的限购 --
5002 if(goods.prom_type==3){ 5005 if(goods.prom_type==3){
5003 -  
5004 - var pro_gd_limit_num=1;  
5005 -  
5006 - //-- 获取会员之前优惠促销商品买了多少件 --  
5007 - var pro_by_num=0;  
5008 - var lrs= {  
5009 - store_id: os.stoid,user_id: getApp().globalData.user_id,  
5010 - goods_id: goods.goods_id, prom_type: 3,  
5011 - prom_id: goods.prom_id, isnew:1  
5012 - };  
5013 - var gd_limit_rs=await getApp().promiseGet('/api/weshop/ordergoods/getUserBuyGoodsNum',{data:lrs});  
5014 -  
5015 - if(gd_limit_rs && gd_limit_rs.data.code==0){  
5016 - pro_by_num=gd_limit_rs.data.data.promgoodsbuynum 5006 + var pro_gd_limit_num=0;
  5007 + var p_limit_rs= await getApp().request.promisePost('/api/weshop/promgoods/getPromGoodsLimitNum',{
  5008 + data:{
  5009 + store_id:os.stoid,goods_id:goods.goods_id,prom_id:goods.prom_id,prom_type:3
  5010 + }
  5011 + })
  5012 + if(p_limit_rs && p_limit_rs.data.code==0){
  5013 + pro_gd_limit_num=p_limit_rs.data.data
5017 } 5014 }
  5015 + //-- 如果有商品限购的时候 --
  5016 + if(pro_gd_limit_num>0){
  5017 + //-- 获取会员之前优惠促销商品买了多少件 --
  5018 + var pro_by_num=0;
  5019 + var lrs= {
  5020 + store_id: os.stoid,user_id: getApp().globalData.user_id,
  5021 + goods_id: goods.goods_id, prom_type: 3,
  5022 + prom_id: goods.prom_id, isnew:1
  5023 + };
  5024 + var gd_limit_rs=await getApp().promiseGet('/api/weshop/ordergoods/getUserBuyGoodsNum',{data:lrs});
  5025 + if(gd_limit_rs && gd_limit_rs.data.code==0){
  5026 + pro_by_num=gd_limit_rs.data.data.promgoodsbuynum
  5027 + }
5018 5028
5019 - if(pro_gd_limit_num>0 && pro_gd_limit_num<pro_by_num+goods.goods_num){ 5029 + if(pro_gd_limit_num>0 && pro_gd_limit_num<pro_by_num+goods.goods_num){
5020 getApp().confirmBox(goods.goods_name + "超优惠促销限购,无法购买"); 5030 getApp().confirmBox(goods.goods_name + "超优惠促销限购,无法购买");
5021 th.data.is_summit_ing = 0; 5031 th.data.is_summit_ing = 0;
  5032 + th.setData({ submit: 0 })
5022 return false; 5033 return false;
  5034 + }
5023 } 5035 }
5024 } 5036 }
5025 5037
@@ -5034,6 +5046,7 @@ Page({ @@ -5034,6 +5046,7 @@ Page({
5034 if (!isok) { 5046 if (!isok) {
5035 getApp().confirmBox(goods.goods_name + "的门店库存不足"); 5047 getApp().confirmBox(goods.goods_name + "的门店库存不足");
5036 th.data.is_summit_ing = 0; 5048 th.data.is_summit_ing = 0;
  5049 + th.setData({ submit: 0 })
5037 return false; 5050 return false;
5038 } 5051 }
5039 } 5052 }
pages/goods/goodsInfo/goodsInfo.js
@@ -7781,88 +7781,40 @@ Page({ @@ -7781,88 +7781,40 @@ Page({
7781 if(th.data.user_pre_buynum >= fir_act.limit_num){ 7781 if(th.data.user_pre_buynum >= fir_act.limit_num){
7782 is_yh_out_limit=1; 7782 is_yh_out_limit=1;
7783 } 7783 }
7784 -  
7785 } 7784 }
7786 - // var more_arr = [];  
7787 - // //减价  
7788 - // if (fir_act.money > 0){  
7789 - //  
7790 - // more_arr.push({  
7791 - // text:'减价' + fir_act.money + '元',  
7792 - // is_fir:1  
7793 - // });  
7794 - // }  
7795 - // if (fir_act.sale > 0) {  
7796 - // more_arr.push({  
7797 - // text:'打' + fir_act.sale + '折',  
7798 - // is_fir:1  
7799 - // });  
7800 - // }  
7801 - // if (fir_act.past == 1) {  
7802 - // more_arr.push({  
7803 - // text:'包邮',  
7804 - // is_fir:1  
7805 - // });  
7806 - // }  
7807 - // if (fir_act.intValue > 0){  
7808 - // more_arr.push({  
7809 - // text:'送' + fir_act.intValue + '积分',  
7810 - // is_fir:1  
7811 - // });  
7812 - // }  
7813 - // if (fir_act.couponId > 0) {  
7814 - // more_arr.push({  
7815 - // text:'送' + fir_act.couponMoney + '元优惠券',  
7816 - // is_quan:1  
7817 - // });  
7818 - // }  
7819 - //  
7820 - // if (fir_act.gift_id) {  
7821 - // var is_more_gf = fir_act.gift_id.split(',')  
7822 - // if (is_more_gf.length > 1) {  
7823 - // more_arr.push({  
7824 - // text:'送赠品',  
7825 - // is_gift:1,  
7826 - // prom_id:fir_act.prom_id  
7827 - // });  
7828 - // } else {  
7829 - // more_arr.push({  
7830 - // text:'送' + fir_act.goods_name + ' x' + fir_act.zp_num,  
7831 - // is_gift:1,  
7832 - // prom_id:fir_act.prom_id  
7833 - // });  
7834 - // }  
7835 - // }  
7836 - // if (fir_act.lb_id){  
7837 - // more_arr.push({  
7838 - // text:'送' + fir_act.lbtitle,  
7839 - // lb_id:fir_act.lb_id  
7840 - // });  
7841 - // }  
7842 - // if (fir_act.zxlb_id){  
7843 - // more_arr.push({  
7844 - // text:'送' + fir_act.zxlbtitle,  
7845 - // zxlb_id:fir_act.zxlb_id  
7846 - // });  
7847 - // }  
7848 - // if (fir_act.monthgiftbag_id){  
7849 - // more_arr.push({  
7850 - // text:'送' + fir_act.monthgiftbag_title,  
7851 - // monthgiftbag_id:fir_act.monthgiftbag_id  
7852 - // });  
7853 - // }  
7854 - var more_arr=ut.format_yh_act(fir_act);  
7855 - //-- 开始组装数据 --  
7856 - th.add_cx_prom_group({  
7857 - id: fir_act.prom_id,  
7858 - condition: fir_act.condition + (fir_act.prom_type == 1 ? '件' : '元'),  
7859 - limit: '每人' + (fir_act.limit_num ? '限参与' + fir_act.limit_num + '次' : '参与不限次'),  
7860 - more: more_arr, 7785 +
  7786 + //如果是有限购的时候
  7787 + if (fir_act.gd_limit_num>0 && !is_yh_out_limit){
  7788 + var lrs= {
  7789 + store_id: os.stoid,
  7790 + user_id: user_id,
  7791 + goods_id: gid,
7861 prom_type: 3, 7792 prom_type: 3,
7862 - promGoodsListsDtos:r_data.promGoodsLists,  
7863 - is_yh_out_limit:is_yh_out_limit  
7864 - });  
7865 - //} 7793 + prom_id: fir_act.prom_id, isnew:1
  7794 + };
  7795 + var gd_limit_rs=await getApp().promiseGet('/api/weshop/ordergoods/getUserBuyGoodsNum',{data:lrs});
  7796 + var pro_by_num=0;
  7797 + if(gd_limit_rs && gd_limit_rs.data.code==0){
  7798 + pro_by_num=gd_limit_rs.data.data.promgoodsbuynum
  7799 + }
  7800 + if(pro_by_num >= fir_act.gd_limit_num){
  7801 + is_yh_out_limit=1;
  7802 + }
  7803 + }
  7804 + //-- 如果超出限购,就不显示了 --
  7805 + if(!is_yh_out_limit) {
  7806 + var more_arr = ut.format_yh_act(fir_act);
  7807 + //-- 开始组装数据 --
  7808 + th.add_cx_prom_group({
  7809 + id: fir_act.prom_id,
  7810 + condition: fir_act.condition + (fir_act.prom_type == 1 ? '件' : '元'),
  7811 + limit: '每人' + (fir_act.limit_num ? '限参与' + fir_act.limit_num + '次' : '参与不限次'),
  7812 + more: more_arr,
  7813 + prom_type: 3,
  7814 + promGoodsListsDtos: r_data.promGoodsLists,
  7815 + is_yh_out_limit: is_yh_out_limit
  7816 + });
  7817 + }
7866 7818
7867 } 7819 }
7868 7820