- 
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> | 
