diff --git a/pages/cart/cart2/cart2.js b/pages/cart/cart2/cart2.js index cc1bff4..f5c8c71 100644 --- a/pages/cart/cart2/cart2.js +++ b/pages/cart/cart2/cart2.js @@ -279,7 +279,7 @@ Page({ data: { user_id: to.globalData.user_id, selected:1,state:0, store_id: oo.stoid, pageSize: 600 }, - success:function (su) { + success:async function (su) { //按门店分类的数组 var arr = new Array(); var carr = su.data.data.pageData; @@ -289,7 +289,7 @@ Page({ var item = carr[i]; //要把优惠活动加入,prom_goods_map中,赠品不要运算 if(item.prom_type==3 && item.is_gift!=1){ - th.add_prom_goods_map(item); + await th.add_prom_goods_map(item); } item.original_img = oo.imghost + item.original_img; /*----接口要弄出来的,先顶着-----*/ @@ -603,14 +603,13 @@ Page({ //此时物流的选择方式要用th.data.cartlist; c_arr[i].exp_type = th.data.cartlist[i].exp_type; c_arr[i].wind = th.data.cartlist[i].wind; - c_arr[i].check_quan_price_list= th.data.cartlist[i].check_quan_price_list; //优惠券优惠什么商品价格 - c_arr[i].check_quan_ware_list= th.data.cartlist[i].check_quan_ware_list; //优惠券优惠什么商品 + if(th.data.cartlist[i].check_quan_price_list) c_arr[i].check_quan_price_list= th.data.cartlist[i].check_quan_price_list; //优惠券优惠什么商品价格 + if(th.data.cartlist[i].check_quan_ware_list) c_arr[i].check_quan_ware_list= th.data.cartlist[i].check_quan_ware_list; //优惠券优惠什么商品 }else{ c_arr[i].exp_type = th.data.bn_exp_type; //配送方式 c_arr[i].wind = th.data.index; //立即购买选择的物流 if(th.data.cartlist) c_arr[i].check_quan_price_list= th.data.cartlist[i].check_quan_price_list; //优惠券优惠什么商品价格 if(th.data.cartlist) c_arr[i].check_quan_ware_list= th.data.cartlist[i].check_quan_ware_list; //优惠券优惠什么商品 - } var cart_item=c_arr[i]; @@ -641,7 +640,7 @@ Page({ } }).then(res => { if (res.data.code == 0) { - var get_data = res.data.data[0]; + var get_data = res.data.data; item_map.is_bz = get_data.is_bz; //是不是倍增 item_map.is_xz_yh = get_data.is_xz_yh; //是不是优惠 item_map.bs = get_data.bs; //是不是倍数 @@ -650,16 +649,18 @@ Page({ item_map.s_intValue = get_data.intValue; item_map.s_coupon_id = get_data.coupon_id; item_map.s_coupon_num = get_data.coupon_num; - item_map.gift_id = get_data.gift_id; - item_map.gift_goods_id = get_data.goods_id; - item_map.gift_goods_name = get_data.goods_name; - item_map.gift_goods_color = get_data.goodsinfo.goods_color; - item_map.gift_goods_spec = get_data.goodsinfo.goods_spec; - item_map.gift_original_img = get_data.goodsinfo.original_img; - item_map.gift_limit_num = get_data.limit_num; - item_map.gift_storecount = get_data.gift_storecount; - item_map.gift_weight = get_data.goodsinfo.weight; - item_map.gift_exp_sum_type = get_data.goodsinfo.exp_sum_type; + if(get_data.gift_id && get_data.goodsinfo) { + item_map.gift_id = get_data.gift_id; + item_map.gift_goods_id = get_data.goods_id; + item_map.gift_goods_name = get_data.goods_name; + item_map.gift_goods_color = get_data.goodsinfo.goods_color ? get_data.goodsinfo.goods_color : ''; + item_map.gift_goods_spec = get_data.goodsinfo.goods_spec ? get_data.goodsinfo.goods_spec : ''; + item_map.gift_original_img = get_data.goodsinfo.original_img; + item_map.gift_limit_num = get_data.limit_num; + item_map.gift_storecount = get_data.gift_storecount; + item_map.gift_weight = get_data.goodsinfo.weight; + item_map.gift_exp_sum_type = get_data.goodsinfo.exp_sum_type; + } item_map.s_libao = get_data.libao; item_map.s_lb_num = get_data.lb_num; } @@ -674,15 +675,15 @@ Page({ } //--看有没有减价-- - if(item_map.price-item_map.prom_price){ + if(item_map.prom_price && item_map.price-item_map.prom_price){ if(cart_item.prom_pt_json){ cart_item.prom_pt_json.push({"prom_id":item_map.prom_id,"dis":item_map.price-item_map.prom_price,"ispt":0}) }else{ cart_item.prom_pt_json=[{"prom_id":item_map.prom_id,"dis":item_map.price-item_map.prom_price,"ispt":0}]; } + o_price-=(item_map.price-item_map.prom_price); } - o_price-=(item_map.price-item_map.prom_price); //--优惠多少钱-- if(!cart_item.cut_price) cart_item.cut_price=0; cart_item.cut_price+=(item_map.price-item_map.prom_price); @@ -2486,7 +2487,7 @@ Page({ } }).then(res=>{ if(res.data.code==0){ - var get_data=res.data.data[0]; + var get_data=res.data.data; arr.is_bz=get_data.is_bz; //是不是倍增 arr.is_xz_yh=get_data.is_xz_yh; //是不是优惠 arr.bs=get_data.bs; //是不是倍数 @@ -2532,10 +2533,12 @@ Page({ var th=this; var pickid=item.pick_id; var map=th.data.prom_goods_map; + var obj=map[pickid]; + if(map[pickid]){ if(map[pickid][item.prom_id]){ var ob=map[pickid][item.prom_id]; - ob.price+=item.goods_price; + ob.price+=item.goods_price*item.goods_num; ob.goods_num+=item.goods_num; }else{ var prom=null; @@ -2544,7 +2547,7 @@ Page({ }) var ob={}; ob.prom_id=item.prom_id; - ob.price=item.goods_price; + ob.price=item.goods_price*item.goods_num; ob.goods_num=item.goods_num; ob.is_bz=prom.is_bz; map[pickid][item.prom_id]=ob; @@ -2556,12 +2559,13 @@ Page({ if(res.data.code==0){ prom=res.data.data; } }) ob.prom_id=item.prom_id; - ob.price=item.goods_price; + ob.price=item.goods_price*item.goods_num; ob.goods_num=item.goods_num; ob.is_bz=prom.is_bz; var obj={}; obj[item.prom_id]=ob; map[pickid]=obj; + } }, diff --git a/pages/goods/goodsInfo/goodsInfo.wxml b/pages/goods/goodsInfo/goodsInfo.wxml index 885d613..acf59e9 100644 --- a/pages/goods/goodsInfo/goodsInfo.wxml +++ b/pages/goods/goodsInfo/goodsInfo.wxml @@ -443,7 +443,7 @@ - 消费满{{item.condition}}件 + 消费满{{item.condition}} 减价{{item.money}}元; 打{{item.sale}}折;