Commit 6deb07e11ff9d3cefa46d826e8b47b34816f94b5
1 parent
486cd165
1。多梯位优惠,
2. 商品详情页面优惠条件内容的正确显示
Showing
2 changed files
with
23 additions
and
18 deletions
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 | /*----接口要弄出来的,先顶着-----*/ |
... | ... | @@ -640,7 +640,7 @@ Page({ |
640 | 640 | } |
641 | 641 | }).then(res => { |
642 | 642 | if (res.data.code == 0) { |
643 | - var get_data = res.data.data[0]; | |
643 | + var get_data = res.data.data; | |
644 | 644 | item_map.is_bz = get_data.is_bz; //是不是倍增 |
645 | 645 | item_map.is_xz_yh = get_data.is_xz_yh; //是不是优惠 |
646 | 646 | item_map.bs = get_data.bs; //是不是倍数 |
... | ... | @@ -649,16 +649,18 @@ Page({ |
649 | 649 | item_map.s_intValue = get_data.intValue; |
650 | 650 | item_map.s_coupon_id = get_data.coupon_id; |
651 | 651 | item_map.s_coupon_num = get_data.coupon_num; |
652 | - item_map.gift_id = get_data.gift_id; | |
653 | - item_map.gift_goods_id = get_data.goods_id; | |
654 | - item_map.gift_goods_name = get_data.goods_name; | |
655 | - item_map.gift_goods_color = get_data.goodsinfo.goods_color; | |
656 | - item_map.gift_goods_spec = get_data.goodsinfo.goods_spec; | |
657 | - item_map.gift_original_img = get_data.goodsinfo.original_img; | |
658 | - item_map.gift_limit_num = get_data.limit_num; | |
659 | - item_map.gift_storecount = get_data.gift_storecount; | |
660 | - item_map.gift_weight = get_data.goodsinfo.weight; | |
661 | - 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 | + } | |
662 | 664 | item_map.s_libao = get_data.libao; |
663 | 665 | item_map.s_lb_num = get_data.lb_num; |
664 | 666 | } |
... | ... | @@ -2485,7 +2487,7 @@ Page({ |
2485 | 2487 | } |
2486 | 2488 | }).then(res=>{ |
2487 | 2489 | if(res.data.code==0){ |
2488 | - var get_data=res.data.data[0]; | |
2490 | + var get_data=res.data.data; | |
2489 | 2491 | arr.is_bz=get_data.is_bz; //是不是倍增 |
2490 | 2492 | arr.is_xz_yh=get_data.is_xz_yh; //是不是优惠 |
2491 | 2493 | arr.bs=get_data.bs; //是不是倍数 |
... | ... | @@ -2531,10 +2533,12 @@ Page({ |
2531 | 2533 | var th=this; |
2532 | 2534 | var pickid=item.pick_id; |
2533 | 2535 | var map=th.data.prom_goods_map; |
2536 | + var obj=map[pickid]; | |
2537 | + | |
2534 | 2538 | if(map[pickid]){ |
2535 | 2539 | if(map[pickid][item.prom_id]){ |
2536 | 2540 | var ob=map[pickid][item.prom_id]; |
2537 | - ob.price+=item.goods_price; | |
2541 | + ob.price+=item.goods_price*item.goods_num; | |
2538 | 2542 | ob.goods_num+=item.goods_num; |
2539 | 2543 | }else{ |
2540 | 2544 | var prom=null; |
... | ... | @@ -2543,7 +2547,7 @@ Page({ |
2543 | 2547 | }) |
2544 | 2548 | var ob={}; |
2545 | 2549 | ob.prom_id=item.prom_id; |
2546 | - ob.price=item.goods_price; | |
2550 | + ob.price=item.goods_price*item.goods_num; | |
2547 | 2551 | ob.goods_num=item.goods_num; |
2548 | 2552 | ob.is_bz=prom.is_bz; |
2549 | 2553 | map[pickid][item.prom_id]=ob; |
... | ... | @@ -2555,12 +2559,13 @@ Page({ |
2555 | 2559 | if(res.data.code==0){ prom=res.data.data; } |
2556 | 2560 | }) |
2557 | 2561 | ob.prom_id=item.prom_id; |
2558 | - ob.price=item.goods_price; | |
2562 | + ob.price=item.goods_price*item.goods_num; | |
2559 | 2563 | ob.goods_num=item.goods_num; |
2560 | 2564 | ob.is_bz=prom.is_bz; |
2561 | 2565 | var obj={}; |
2562 | 2566 | obj[item.prom_id]=ob; |
2563 | 2567 | map[pickid]=obj; |
2568 | + | |
2564 | 2569 | } |
2565 | 2570 | }, |
2566 | 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> | ... | ... |