-
Status changed to merged
-
mentioned in commit 3d339cade420e8f7cf352a64a85392538cba1cbc
-
2. 商品详情页面优惠条件内容的正确显示
Showing
2 changed files
pages/cart/cart2/cart2.js
... | ... | @@ -279,7 +279,7 @@ Page({ |
279 | 279 | data: { |
280 | 280 | user_id: to.globalData.user_id, selected:1,state:0, |
281 | 281 | store_id: oo.stoid, pageSize: 600 }, |
282 | - success:function (su) { | |
282 | + success:async function (su) { | |
283 | 283 | //按门店分类的数组 |
284 | 284 | var arr = new Array(); |
285 | 285 | var carr = su.data.data.pageData; |
... | ... | @@ -289,7 +289,7 @@ Page({ |
289 | 289 | var item = carr[i]; |
290 | 290 | //要把优惠活动加入,prom_goods_map中,赠品不要运算 |
291 | 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 | 294 | item.original_img = oo.imghost + item.original_img; |
295 | 295 | /*----接口要弄出来的,先顶着-----*/ |
... | ... | @@ -603,14 +603,13 @@ Page({ |
603 | 603 | //此时物流的选择方式要用th.data.cartlist; |
604 | 604 | c_arr[i].exp_type = th.data.cartlist[i].exp_type; |
605 | 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 | 608 | }else{ |
609 | 609 | c_arr[i].exp_type = th.data.bn_exp_type; //配送方式 |
610 | 610 | c_arr[i].wind = th.data.index; //立即购买选择的物流 |
611 | 611 | if(th.data.cartlist) c_arr[i].check_quan_price_list= th.data.cartlist[i].check_quan_price_list; //优惠券优惠什么商品价格 |
612 | 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 | 615 | var cart_item=c_arr[i]; |
... | ... | @@ -641,7 +640,7 @@ Page({ |
641 | 640 | } |
642 | 641 | }).then(res => { |
643 | 642 | if (res.data.code == 0) { |
644 | - var get_data = res.data.data[0]; | |
643 | + var get_data = res.data.data; | |
645 | 644 | item_map.is_bz = get_data.is_bz; //是不是倍增 |
646 | 645 | item_map.is_xz_yh = get_data.is_xz_yh; //是不是优惠 |
647 | 646 | item_map.bs = get_data.bs; //是不是倍数 |
... | ... | @@ -650,16 +649,18 @@ Page({ |
650 | 649 | item_map.s_intValue = get_data.intValue; |
651 | 650 | item_map.s_coupon_id = get_data.coupon_id; |
652 | 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 | 664 | item_map.s_libao = get_data.libao; |
664 | 665 | item_map.s_lb_num = get_data.lb_num; |
665 | 666 | } |
... | ... | @@ -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 | 679 | if(cart_item.prom_pt_json){ |
679 | 680 | cart_item.prom_pt_json.push({"prom_id":item_map.prom_id,"dis":item_map.price-item_map.prom_price,"ispt":0}) |
680 | 681 | }else{ |
681 | 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 | 688 | if(!cart_item.cut_price) cart_item.cut_price=0; |
688 | 689 | cart_item.cut_price+=(item_map.price-item_map.prom_price); |
... | ... | @@ -2486,7 +2487,7 @@ Page({ |
2486 | 2487 | } |
2487 | 2488 | }).then(res=>{ |
2488 | 2489 | if(res.data.code==0){ |
2489 | - var get_data=res.data.data[0]; | |
2490 | + var get_data=res.data.data; | |
2490 | 2491 | arr.is_bz=get_data.is_bz; //是不是倍增 |
2491 | 2492 | arr.is_xz_yh=get_data.is_xz_yh; //是不是优惠 |
2492 | 2493 | arr.bs=get_data.bs; //是不是倍数 |
... | ... | @@ -2532,10 +2533,12 @@ Page({ |
2532 | 2533 | var th=this; |
2533 | 2534 | var pickid=item.pick_id; |
2534 | 2535 | var map=th.data.prom_goods_map; |
2536 | + var obj=map[pickid]; | |
2537 | + | |
2535 | 2538 | if(map[pickid]){ |
2536 | 2539 | if(map[pickid][item.prom_id]){ |
2537 | 2540 | var ob=map[pickid][item.prom_id]; |
2538 | - ob.price+=item.goods_price; | |
2541 | + ob.price+=item.goods_price*item.goods_num; | |
2539 | 2542 | ob.goods_num+=item.goods_num; |
2540 | 2543 | }else{ |
2541 | 2544 | var prom=null; |
... | ... | @@ -2544,7 +2547,7 @@ Page({ |
2544 | 2547 | }) |
2545 | 2548 | var ob={}; |
2546 | 2549 | ob.prom_id=item.prom_id; |
2547 | - ob.price=item.goods_price; | |
2550 | + ob.price=item.goods_price*item.goods_num; | |
2548 | 2551 | ob.goods_num=item.goods_num; |
2549 | 2552 | ob.is_bz=prom.is_bz; |
2550 | 2553 | map[pickid][item.prom_id]=ob; |
... | ... | @@ -2556,12 +2559,13 @@ Page({ |
2556 | 2559 | if(res.data.code==0){ prom=res.data.data; } |
2557 | 2560 | }) |
2558 | 2561 | ob.prom_id=item.prom_id; |
2559 | - ob.price=item.goods_price; | |
2562 | + ob.price=item.goods_price*item.goods_num; | |
2560 | 2563 | ob.goods_num=item.goods_num; |
2561 | 2564 | ob.is_bz=prom.is_bz; |
2562 | 2565 | var obj={}; |
2563 | 2566 | obj[item.prom_id]=ob; |
2564 | 2567 | map[pickid]=obj; |
2568 | + | |
2565 | 2569 | } |
2566 | 2570 | }, |
2567 | 2571 | ... | ... |
pages/goods/goodsInfo/goodsInfo.wxml
... | ... | @@ -443,7 +443,7 @@ |
443 | 443 | <!-- 中间显示层 --> |
444 | 444 | <view style="margin-top: 36rpx"> |
445 | 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 | 447 | <view class="word {{is_more_cx?'':'ellipsis-1'}}"> |
448 | 448 | <text wx:if="{{item.money>0}}">减价{{item.money}}元;</text> |
449 | 449 | <text wx:if="{{item.sale>0}}">打{{item.sale}}折;</text> | ... | ... |