-
Status changed to merged
-
mentioned in commit 3d339cade420e8f7cf352a64a85392538cba1cbc
-
2. 商品详情页面优惠条件内容的正确显示
Showing
2 changed files
pages/cart/cart2/cart2.js
@@ -279,7 +279,7 @@ Page({ | @@ -279,7 +279,7 @@ Page({ | ||
279 | data: { | 279 | data: { |
280 | user_id: to.globalData.user_id, selected:1,state:0, | 280 | user_id: to.globalData.user_id, selected:1,state:0, |
281 | store_id: oo.stoid, pageSize: 600 }, | 281 | store_id: oo.stoid, pageSize: 600 }, |
282 | - success:function (su) { | 282 | + success:async function (su) { |
283 | //按门店分类的数组 | 283 | //按门店分类的数组 |
284 | var arr = new Array(); | 284 | var arr = new Array(); |
285 | var carr = su.data.data.pageData; | 285 | var carr = su.data.data.pageData; |
@@ -289,7 +289,7 @@ Page({ | @@ -289,7 +289,7 @@ Page({ | ||
289 | var item = carr[i]; | 289 | var item = carr[i]; |
290 | //要把优惠活动加入,prom_goods_map中,赠品不要运算 | 290 | //要把优惠活动加入,prom_goods_map中,赠品不要运算 |
291 | if(item.prom_type==3 && item.is_gift!=1){ | 291 | if(item.prom_type==3 && item.is_gift!=1){ |
292 | - th.add_prom_goods_map(item); | 292 | + await th.add_prom_goods_map(item); |
293 | } | 293 | } |
294 | item.original_img = oo.imghost + item.original_img; | 294 | item.original_img = oo.imghost + item.original_img; |
295 | /*----接口要弄出来的,先顶着-----*/ | 295 | /*----接口要弄出来的,先顶着-----*/ |
@@ -603,14 +603,13 @@ Page({ | @@ -603,14 +603,13 @@ Page({ | ||
603 | //此时物流的选择方式要用th.data.cartlist; | 603 | //此时物流的选择方式要用th.data.cartlist; |
604 | c_arr[i].exp_type = th.data.cartlist[i].exp_type; | 604 | c_arr[i].exp_type = th.data.cartlist[i].exp_type; |
605 | c_arr[i].wind = th.data.cartlist[i].wind; | 605 | c_arr[i].wind = th.data.cartlist[i].wind; |
606 | - c_arr[i].check_quan_price_list= th.data.cartlist[i].check_quan_price_list; //优惠券优惠什么商品价格 | ||
607 | - c_arr[i].check_quan_ware_list= th.data.cartlist[i].check_quan_ware_list; //优惠券优惠什么商品 | 606 | + if(th.data.cartlist[i].check_quan_price_list) c_arr[i].check_quan_price_list= th.data.cartlist[i].check_quan_price_list; //优惠券优惠什么商品价格 |
607 | + if(th.data.cartlist[i].check_quan_ware_list) c_arr[i].check_quan_ware_list= th.data.cartlist[i].check_quan_ware_list; //优惠券优惠什么商品 | ||
608 | }else{ | 608 | }else{ |
609 | c_arr[i].exp_type = th.data.bn_exp_type; //配送方式 | 609 | c_arr[i].exp_type = th.data.bn_exp_type; //配送方式 |
610 | c_arr[i].wind = th.data.index; //立即购买选择的物流 | 610 | c_arr[i].wind = th.data.index; //立即购买选择的物流 |
611 | if(th.data.cartlist) c_arr[i].check_quan_price_list= th.data.cartlist[i].check_quan_price_list; //优惠券优惠什么商品价格 | 611 | if(th.data.cartlist) c_arr[i].check_quan_price_list= th.data.cartlist[i].check_quan_price_list; //优惠券优惠什么商品价格 |
612 | if(th.data.cartlist) c_arr[i].check_quan_ware_list= th.data.cartlist[i].check_quan_ware_list; //优惠券优惠什么商品 | 612 | if(th.data.cartlist) c_arr[i].check_quan_ware_list= th.data.cartlist[i].check_quan_ware_list; //优惠券优惠什么商品 |
613 | - | ||
614 | } | 613 | } |
615 | 614 | ||
616 | var cart_item=c_arr[i]; | 615 | var cart_item=c_arr[i]; |
@@ -641,7 +640,7 @@ Page({ | @@ -641,7 +640,7 @@ Page({ | ||
641 | } | 640 | } |
642 | }).then(res => { | 641 | }).then(res => { |
643 | if (res.data.code == 0) { | 642 | if (res.data.code == 0) { |
644 | - var get_data = res.data.data[0]; | 643 | + var get_data = res.data.data; |
645 | item_map.is_bz = get_data.is_bz; //是不是倍增 | 644 | item_map.is_bz = get_data.is_bz; //是不是倍增 |
646 | item_map.is_xz_yh = get_data.is_xz_yh; //是不是优惠 | 645 | item_map.is_xz_yh = get_data.is_xz_yh; //是不是优惠 |
647 | item_map.bs = get_data.bs; //是不是倍数 | 646 | item_map.bs = get_data.bs; //是不是倍数 |
@@ -650,16 +649,18 @@ Page({ | @@ -650,16 +649,18 @@ Page({ | ||
650 | item_map.s_intValue = get_data.intValue; | 649 | item_map.s_intValue = get_data.intValue; |
651 | item_map.s_coupon_id = get_data.coupon_id; | 650 | item_map.s_coupon_id = get_data.coupon_id; |
652 | item_map.s_coupon_num = get_data.coupon_num; | 651 | item_map.s_coupon_num = get_data.coupon_num; |
653 | - item_map.gift_id = get_data.gift_id; | ||
654 | - item_map.gift_goods_id = get_data.goods_id; | ||
655 | - item_map.gift_goods_name = get_data.goods_name; | ||
656 | - item_map.gift_goods_color = get_data.goodsinfo.goods_color; | ||
657 | - item_map.gift_goods_spec = get_data.goodsinfo.goods_spec; | ||
658 | - item_map.gift_original_img = get_data.goodsinfo.original_img; | ||
659 | - item_map.gift_limit_num = get_data.limit_num; | ||
660 | - item_map.gift_storecount = get_data.gift_storecount; | ||
661 | - item_map.gift_weight = get_data.goodsinfo.weight; | ||
662 | - item_map.gift_exp_sum_type = get_data.goodsinfo.exp_sum_type; | 652 | + if(get_data.gift_id && get_data.goodsinfo) { |
653 | + item_map.gift_id = get_data.gift_id; | ||
654 | + item_map.gift_goods_id = get_data.goods_id; | ||
655 | + item_map.gift_goods_name = get_data.goods_name; | ||
656 | + item_map.gift_goods_color = get_data.goodsinfo.goods_color ? get_data.goodsinfo.goods_color : ''; | ||
657 | + item_map.gift_goods_spec = get_data.goodsinfo.goods_spec ? get_data.goodsinfo.goods_spec : ''; | ||
658 | + item_map.gift_original_img = get_data.goodsinfo.original_img; | ||
659 | + item_map.gift_limit_num = get_data.limit_num; | ||
660 | + item_map.gift_storecount = get_data.gift_storecount; | ||
661 | + item_map.gift_weight = get_data.goodsinfo.weight; | ||
662 | + item_map.gift_exp_sum_type = get_data.goodsinfo.exp_sum_type; | ||
663 | + } | ||
663 | item_map.s_libao = get_data.libao; | 664 | item_map.s_libao = get_data.libao; |
664 | item_map.s_lb_num = get_data.lb_num; | 665 | item_map.s_lb_num = get_data.lb_num; |
665 | } | 666 | } |
@@ -674,15 +675,15 @@ Page({ | @@ -674,15 +675,15 @@ Page({ | ||
674 | } | 675 | } |
675 | 676 | ||
676 | //--看有没有减价-- | 677 | //--看有没有减价-- |
677 | - if(item_map.price-item_map.prom_price){ | 678 | + if(item_map.prom_price && item_map.price-item_map.prom_price){ |
678 | if(cart_item.prom_pt_json){ | 679 | if(cart_item.prom_pt_json){ |
679 | cart_item.prom_pt_json.push({"prom_id":item_map.prom_id,"dis":item_map.price-item_map.prom_price,"ispt":0}) | 680 | cart_item.prom_pt_json.push({"prom_id":item_map.prom_id,"dis":item_map.price-item_map.prom_price,"ispt":0}) |
680 | }else{ | 681 | }else{ |
681 | cart_item.prom_pt_json=[{"prom_id":item_map.prom_id,"dis":item_map.price-item_map.prom_price,"ispt":0}]; | 682 | cart_item.prom_pt_json=[{"prom_id":item_map.prom_id,"dis":item_map.price-item_map.prom_price,"ispt":0}]; |
682 | } | 683 | } |
684 | + o_price-=(item_map.price-item_map.prom_price); | ||
683 | } | 685 | } |
684 | 686 | ||
685 | - o_price-=(item_map.price-item_map.prom_price); | ||
686 | //--优惠多少钱-- | 687 | //--优惠多少钱-- |
687 | if(!cart_item.cut_price) cart_item.cut_price=0; | 688 | if(!cart_item.cut_price) cart_item.cut_price=0; |
688 | cart_item.cut_price+=(item_map.price-item_map.prom_price); | 689 | cart_item.cut_price+=(item_map.price-item_map.prom_price); |
@@ -2486,7 +2487,7 @@ Page({ | @@ -2486,7 +2487,7 @@ Page({ | ||
2486 | } | 2487 | } |
2487 | }).then(res=>{ | 2488 | }).then(res=>{ |
2488 | if(res.data.code==0){ | 2489 | if(res.data.code==0){ |
2489 | - var get_data=res.data.data[0]; | 2490 | + var get_data=res.data.data; |
2490 | arr.is_bz=get_data.is_bz; //是不是倍增 | 2491 | arr.is_bz=get_data.is_bz; //是不是倍增 |
2491 | arr.is_xz_yh=get_data.is_xz_yh; //是不是优惠 | 2492 | arr.is_xz_yh=get_data.is_xz_yh; //是不是优惠 |
2492 | arr.bs=get_data.bs; //是不是倍数 | 2493 | arr.bs=get_data.bs; //是不是倍数 |
@@ -2532,10 +2533,12 @@ Page({ | @@ -2532,10 +2533,12 @@ Page({ | ||
2532 | var th=this; | 2533 | var th=this; |
2533 | var pickid=item.pick_id; | 2534 | var pickid=item.pick_id; |
2534 | var map=th.data.prom_goods_map; | 2535 | var map=th.data.prom_goods_map; |
2536 | + var obj=map[pickid]; | ||
2537 | + | ||
2535 | if(map[pickid]){ | 2538 | if(map[pickid]){ |
2536 | if(map[pickid][item.prom_id]){ | 2539 | if(map[pickid][item.prom_id]){ |
2537 | var ob=map[pickid][item.prom_id]; | 2540 | var ob=map[pickid][item.prom_id]; |
2538 | - ob.price+=item.goods_price; | 2541 | + ob.price+=item.goods_price*item.goods_num; |
2539 | ob.goods_num+=item.goods_num; | 2542 | ob.goods_num+=item.goods_num; |
2540 | }else{ | 2543 | }else{ |
2541 | var prom=null; | 2544 | var prom=null; |
@@ -2544,7 +2547,7 @@ Page({ | @@ -2544,7 +2547,7 @@ Page({ | ||
2544 | }) | 2547 | }) |
2545 | var ob={}; | 2548 | var ob={}; |
2546 | ob.prom_id=item.prom_id; | 2549 | ob.prom_id=item.prom_id; |
2547 | - ob.price=item.goods_price; | 2550 | + ob.price=item.goods_price*item.goods_num; |
2548 | ob.goods_num=item.goods_num; | 2551 | ob.goods_num=item.goods_num; |
2549 | ob.is_bz=prom.is_bz; | 2552 | ob.is_bz=prom.is_bz; |
2550 | map[pickid][item.prom_id]=ob; | 2553 | map[pickid][item.prom_id]=ob; |
@@ -2556,12 +2559,13 @@ Page({ | @@ -2556,12 +2559,13 @@ Page({ | ||
2556 | if(res.data.code==0){ prom=res.data.data; } | 2559 | if(res.data.code==0){ prom=res.data.data; } |
2557 | }) | 2560 | }) |
2558 | ob.prom_id=item.prom_id; | 2561 | ob.prom_id=item.prom_id; |
2559 | - ob.price=item.goods_price; | 2562 | + ob.price=item.goods_price*item.goods_num; |
2560 | ob.goods_num=item.goods_num; | 2563 | ob.goods_num=item.goods_num; |
2561 | ob.is_bz=prom.is_bz; | 2564 | ob.is_bz=prom.is_bz; |
2562 | var obj={}; | 2565 | var obj={}; |
2563 | obj[item.prom_id]=ob; | 2566 | obj[item.prom_id]=ob; |
2564 | map[pickid]=obj; | 2567 | map[pickid]=obj; |
2568 | + | ||
2565 | } | 2569 | } |
2566 | }, | 2570 | }, |
2567 | 2571 |
pages/goods/goodsInfo/goodsInfo.wxml
@@ -443,7 +443,7 @@ | @@ -443,7 +443,7 @@ | ||
443 | <!-- 中间显示层 --> | 443 | <!-- 中间显示层 --> |
444 | <view style="margin-top: 36rpx"> | 444 | <view style="margin-top: 36rpx"> |
445 | <view class="cx_show_view flex fs28" wx:for="{{prom_goods}}"> | 445 | <view class="cx_show_view flex fs28" wx:for="{{prom_goods}}"> |
446 | - <view class="prom_condition">消费满{{item.condition}}件</view> | 446 | + <view class="prom_condition">消费满{{item.condition}}<text wx:if="{{item.prom_type==1}}">件</text><text wx:else>元</text></view> |
447 | <view class="word {{is_more_cx?'':'ellipsis-1'}}"> | 447 | <view class="word {{is_more_cx?'':'ellipsis-1'}}"> |
448 | <text wx:if="{{item.money>0}}">减价{{item.money}}元;</text> | 448 | <text wx:if="{{item.money>0}}">减价{{item.money}}元;</text> |
449 | <text wx:if="{{item.sale>0}}">打{{item.sale}}折;</text> | 449 | <text wx:if="{{item.sale>0}}">打{{item.sale}}折;</text> |