diff --git a/pages/cart/cart/cart.js b/pages/cart/cart/cart.js index f0f52ea..a67d003 100644 --- a/pages/cart/cart/cart.js +++ b/pages/cart/cart/cart.js @@ -2102,7 +2102,7 @@ Page({ th.click_set_limit(gd_info,pitems,i,act) } - if (!gd_info.whsle_id && [1, 2, 4, 6, 8, 9].indexOf(gd_info.prom_type) == -1 && !gd_info.selected) { + if(!gd_info.whsle_id && [1, 2, 4, 6, 8, 9].indexOf(gd_info.prom_type) == -1 && !gd_info.selected && th.data.sales_rules >= 2 ) { var ob = {}; await th.check_down_line_next(gd_info, pitems, i, gd_info.erpwareid, function (res) { ob = res; @@ -2602,14 +2602,33 @@ Page({ //-- 循环汇总其他门店,其他活动有此商品的购买数量的汇总,不包含赠品 -- get_goods_other(item, pitem,only){ var goods_id = this.data.requestData[pitem].goods[item].goods_id; + var prom_type = this.data.requestData[pitem].goods[item].prom_type; + var prom_id = this.data.requestData[pitem].goods[item].prom_id; + var num=0; + //-- 相同活动的商品汇总,秒杀,团购 -- + if(only==2){ + for (let j = 0; j < this.data.requestData.length;j++){ + if(j!=pitem){ + var goods=this.data.requestData[j].goods; + for (let k = 0; k by ty // var buyed_mum2 = t.goods_num + goodsbuynum; var buyed_mum2 = t.goods_num; @@ -2684,11 +2700,11 @@ Page({ if(limit<0) limit=0; if(buyed_mum2>limit){ - wx.showToast({ - title: '购买数量超出商品限购', - icon: 'none', - }); - is_showing=1; + wx.showToast({ + title: '购买数量超出商品限购', + icon: 'none', + }); + is_showing=1; } // e.setData({ @@ -2736,7 +2752,7 @@ Page({ if (res_d.data.code == 0 && res_d.data.data) { var cbuy=limit; - if (t.goods_num+other_gd_num > store_count && !is_showing) { + if (t.goods_num> store_count && !is_showing) { wx.showToast({ title: '购买数量超出商品库存', icon: 'none', @@ -2744,19 +2760,21 @@ Page({ is_showing=1; } //一直都要给一个最小值,和库存比较 - if(cbuy>store_count-other_gd_num) cbuy=store_count-other_gd_num; + if(cbuy>store_count) cbuy=store_count; var false_data = res_d.data.data; //--判断库存-- - if (t.goods_num > false_data.goods_num - false_data.buy_num && !is_showing) { + if (t.goods_num > false_data.goods_num - false_data.buy_num && !is_showing) { wx.showToast({ title: '购买数量超出活动库存', icon: 'none', }); is_showing=1; } + //一直都要给一个最小值,和活动库存比较 - if(cbuy>false_data.goods_num - false_data.buy_num) cbuy=false_data.goods_num - false_data.buy_num; + if(cbuy>false_data.goods_num - false_data.buy_num) + cbuy=false_data.goods_num - false_data.buy_num; //--判断redis数量是否已经超出-- if (t.goods_num > false_data.redisnum && !is_showing) { @@ -2778,10 +2796,8 @@ Page({ icon: 'none', }); } - var act_limit=false_data.buy_limit-promgoodsbuynum; if(!act_limit) act_limit=0; - if(cbuy>act_limit) cbuy=act_limit; } @@ -2791,7 +2807,7 @@ Page({ e.update_cart(t, pitem, item); } else { - e.normal_check(t, item, pitem,store_count,limit,other_gd_num,goodsinfo, wareIds); //普通商品的调用和计算 + e.normal_check(t, item, pitem,store_count,limit,goodsinfo, wareIds); //普通商品的调用和计算 } break; case 2: @@ -2801,7 +2817,7 @@ Page({ if (res.data.code == 0 && res.data.data) { var cbuy=limit; - if (t.goods_num > store_count-other_gd_num && !is_showing) { + if (t.goods_num > store_count && !is_showing) { wx.showToast({ title: '购买数量超出商品库存', icon: 'none', @@ -2809,7 +2825,7 @@ Page({ is_showing=1; } //一直都要给一个最小值,和库存比较 - if(cbuy>store_count) cbuy=store_count-other_gd_num; + if(cbuy>store_count) cbuy=store_count; var gr_data = res.data.data; //--判断库存-- @@ -2821,7 +2837,7 @@ Page({ is_showing=1; } //一直都要给一个最小值,和库存比较 - if(cbuy>gr_data.goods_num - gr_data.buy_num ) cbuy=gr_data.goods_num - gr_data.buy_num ; + if(cbuy>gr_data.goods_num - gr_data.buy_num ) cbuy=gr_data.goods_num - gr_data.buy_num; //--判断redis数量是否已经超出-- if (t.goods_num > gr_data.redisnum && !is_showing) { @@ -2831,7 +2847,7 @@ Page({ }); is_showing=1; } - if(cbuy>gr_data.redisnum ) cbuy=gr_data.redisnum; + if(cbuy>gr_data.redisnum) cbuy=gr_data.redisnum; //--活动的限购是不是要判断-- if (gr_data.buy_limit > 0) { @@ -2847,7 +2863,6 @@ Page({ if(!act_limit) act_limit=0; if(cbuy>act_limit) cbuy=act_limit; - } if(t.goods_num>cbuy) t.goods_num=cbuy; @@ -2855,11 +2870,11 @@ Page({ e.update_cart(t, pitem, item); } else { - e.normal_check(t, item, pitem,store_count,limit,other_gd_num,goodsinfo, wareIds); //普通商品的调用和计算 + e.normal_check(t, item, pitem,store_count,limit,goodsinfo, wareIds); //普通商品的调用和计算 } break; default: - e.normal_check(t, item, pitem,store_count,limit,other_gd_num,goodsinfo, wareIds); //普通商品的调用和计算 + e.normal_check(t, item, pitem,store_count,limit,goodsinfo, wareIds); //普通商品的调用和计算 break } } @@ -2867,7 +2882,7 @@ Page({ }, //-- 这个函数在计算的时候,要包含限购的那一部分 -- - async normal_check(t, item, pitem,store_count,limit,other_gd_num,goodsinfo, wareIds){ + async normal_check(t, item, pitem,store_count,limit,goodsinfo, wareIds){ var cx_arr=await getApp().get_has_cx_act(goodsinfo.goods_id); @@ -2899,7 +2914,7 @@ Page({ is_showing=1; } - if (t.goods_num > cQty-other_gd_num) { + if (t.goods_num > cQty) { if(!is_showing){ wx.showToast({ title: '购买数量超出商品库存', @@ -2908,7 +2923,7 @@ Page({ is_showing=1; } } - if(cbuy>cQty-other_gd_num) cbuy=cQty-other_gd_num; + if(cbuy>cQty) cbuy=cQty; if(t.goods_num>cbuy) t.goods_num=cbuy; @@ -3506,7 +3521,6 @@ Page({ } - //--普通商品,如果有开启线下库存的功能,要调用线下库存进行计算,赠品不要进行调用线下库存--- if ((i_arr[j].prom_type == 0 || i_arr[j].prom_type == 3 || i_arr[j].prom_type == 5 || i_arr[j].prom_type == 7 || i_arr[j].prom_type == 10 || i_arr[j].need_downlow_num) && th.data.sales_rules >= 2 && i_arr[j].is_gift != 1 && !i_arr[j].whsle_id) {