Commit 6deb07e11ff9d3cefa46d826e8b47b34816f94b5

Authored by yvan.ni
1 parent 486cd165

1。多梯位优惠,

2. 商品详情页面优惠条件内容的正确显示
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>
... ...