diff --git a/pages/cart/cart/cart.js b/pages/cart/cart/cart.js index ec343f7..a36bec8 100644 --- a/pages/cart/cart/cart.js +++ b/pages/cart/cart/cart.js @@ -89,23 +89,44 @@ Page({ }); },1) - - //--获取是否又秒杀活动-- - getApp().request.promiseGet("/api/ms/flash_sale/spikepage", { - data: { - store_id: oo.stoid, - timetype: 2, - is_end: 0, - is_show: 1, - pageSize: 1 - }, - }).then(res => { - if (res.data.code == 0 && res.data.data && res.data.data.pageData.length > 0) { - th.setData({ - is_has_flash: 1 - }) - } - }); + + //-- 判断有没有自定义的广告图片 -- + getApp().request.promiseGet("/api/weshop/ad/page?pid=1101&store_id=" + os.stoid, { + data: { + enabled: 1 + } + }).then(res => { + if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ + var a = res.data.data.pageData; + var tt = { + 'ad_code': os.imghost + a[0].ad_code, + 'media_link': '', + 'ad_weapplink':a[0].ad_weapplink + }; + th.setData({ad_data:tt}); + }else{ + //--获取是否又秒杀活动-- + getApp().request.promiseGet("/api/ms/flash_sale/spikepage", { + data: { + store_id: oo.stoid, + timetype: 2, + is_end: 0, + is_show: 1, + pageSize: 1 + }, + }).then(res => { + if (res.data.code == 0 && res.data.data && res.data.data.pageData.length > 0) { + th.setData({ + is_has_flash: 1 + }) + } + }); + } + }) + + + + }, @@ -584,7 +605,11 @@ Page({ e.setData({ [txt]: Number(!sele), }); - await e.check_prom_activity(pitems); + + await e.check_prom_activity(pitems); + for(var i in e.data.requestData){ + if(i!=pitems) await e.check_prom_activity(i); + } this.doCheckAll(); }, @@ -630,8 +655,12 @@ Page({ }); if(a.prom_type==3){ + + await e.check_prom_activity(pitems); //判断商品是不是优惠活动 - await e.check_prom_activity(pitems); + for(var i in e.data.requestData){ + if(i!=pitems) await e.check_prom_activity(i); + } } this.doCheckAll(); @@ -953,9 +982,11 @@ Page({ e.setData({ [txt]: t.goods_num, }); - //for(var i in e.data.requestData){ - await e.check_prom_activity(pitem) - //} + + await e.check_prom_activity(pitem) + for(var i in e.data.requestData){ + if(i!=pitem) await e.check_prom_activity(i) + } e.doCheckAll(); getApp().requestCardNum(e); } @@ -1321,10 +1352,19 @@ Page({ var map=new Map(); var list= JSON.parse(JSON.stringify(this.data.requestData[cindex])); //循环处理活动,看活动商品的数量,用map来出来存储,key为活动id,值是数量 - - for(var i=0;i { @@ -1387,7 +1436,6 @@ Page({ } t_prom_list.push(prom); - //---读取打折的详情--- var ob=p_item[1];var discount=null; await getApp().request.promiseGet("/api/weshop/goods/getDiscount",{ @@ -1403,7 +1451,9 @@ Page({ }) //---如果有打折的信息,赠送的信息,赠送的时候要判断是不是限购数量--- - if(discount && discount['goods_id'] && discount.limit_num>=discount.bs && discount.gift_storecount>=discount.bs){ + if(discount && discount['goods_id'] && discount.limit_num>=discount.bs && discount.gift_storecount>=discount.bs){ + //如果这礼品超了情况下 + if(no_gift_arr.indexOf(discount.gift_id)!=-1) continue; var o=discount.goodsinfo; var newd = { goods_id: o.goods_id, @@ -1424,28 +1474,27 @@ Page({ original_img:th.data.imgUrl+o.original_img }; - - /*--- - if(map2.has(p_item[0]+"")){ - var index=map2.get(p_item[0]+""); - if( list.goods[index].goods_num!=discount.bs){ - list.goods[index].goods_num=discount.bs; - getApp().request.put("/api/weshop/cart/update", { - data: { - id: list.goods[index].id, - selected: 1, - store_id: oo.stoid, - goods_num:discount.bs - }, - success: function(ee) { - console.log(ee); - } - }); - } - - }else{---*/ + + list2.goods.push(newd); + var all_num=0; + for(var i in alllist){ + var list_item=alllist[i]; + for(var j in list_item.goods){ + //如果赠品的ID一样,要进行统计数量 + if(list_item.goods[j].is_gift==1 && list_item.goods[j].gift_id==newd.gift_id){ + all_num+= list_item.goods[j].goods_num; + } + } + } + //-- 赠品的数量超出,这里是保证所有的赠品部会超出 -- + if(discount.gift_storecount