Commit 40bae0e59efff94763049559840f23a61510bb43
1 parent
a3e934a4
购物车要优化优惠促销 搭配促销 组合购 阶梯促销 的叠加顺序
Showing
1 changed file
with
71 additions
and
1 deletions
pages/cart/cart/cart.js
@@ -548,7 +548,77 @@ Page({ | @@ -548,7 +548,77 @@ Page({ | ||
548 | }) | 548 | }) |
549 | item.goods_num = cbuy; | 549 | item.goods_num = cbuy; |
550 | } | 550 | } |
551 | - | 551 | + |
552 | + //-- 如果有优惠促销,和阶梯促销,要看下有没有组合购,搭配购,看一下优惠促销和阶梯促销谁是指定商品参与的 -- | ||
553 | + if(item.prom_type==3 || item.prom_type==10){ | ||
554 | + | ||
555 | + var c_prom_type=0; | ||
556 | + var c_prom_id=0; | ||
557 | + | ||
558 | + //因为有全场优惠活动,商品参加的活动还未开始 | ||
559 | + var url_ch_more_act = "/api/weshop/activitylist/getGoodActInfo"; | ||
560 | + var req_data_m = { | ||
561 | + store_id: os.stoid, goodsidlist: item.goods_id, is_detail: 1, user_id: user_id | ||
562 | + }; | ||
563 | + await getApp().request.promiseGet(url_ch_more_act, { data: req_data_m }).then(async function (res) { | ||
564 | + if (res.data.code == 0 && res.data.data && res.data.data.length) { | ||
565 | + //-- 先看一下有没有组合购 -- | ||
566 | + var zh_fd=res.data.data.filter(function (e) { | ||
567 | + return e.prom_type==7; | ||
568 | + }) | ||
569 | + if(zh_fd && zh_fd.length){ | ||
570 | + c_prom_type=zh_fd[0].prom_type; | ||
571 | + c_prom_id=zh_fd[0].act_id; | ||
572 | + } | ||
573 | + | ||
574 | + //-- 先看一下有没有搭配购 -- | ||
575 | + var dp_fd=res.data.data.filter(function (e) { | ||
576 | + return e.prom_type==5; | ||
577 | + }) | ||
578 | + if(dp_fd && dp_fd.length){ | ||
579 | + c_prom_type=dp_fd[0].prom_type; | ||
580 | + c_prom_id=dp_fd[0].act_id; | ||
581 | + } | ||
582 | + | ||
583 | + //-- 先看一下有没有指定优惠促销 -- | ||
584 | + var yh_fd=res.data.data.filter(function (e) { | ||
585 | + return e.prom_type==3 && e.good_object==1; | ||
586 | + }) | ||
587 | + if(yh_fd && yh_fd.length){ | ||
588 | + c_prom_type=yh_fd[0].prom_type; | ||
589 | + c_prom_id=yh_fd[0].act_id; | ||
590 | + } | ||
591 | + | ||
592 | + //-- 先看一下有没有指定阶梯促销 -- | ||
593 | + var jt_fd=res.data.data.filter(function (e) { | ||
594 | + return e.prom_type==10 && e.good_object==1; | ||
595 | + }) | ||
596 | + if(jt_fd && jt_fd.length){ | ||
597 | + c_prom_type=jt_fd[0].prom_type; | ||
598 | + c_prom_id=jt_fd[0].act_id; | ||
599 | + } | ||
600 | + | ||
601 | + } | ||
602 | + }) | ||
603 | + | ||
604 | + if(c_prom_type && (c_prom_type!=item.prom_type || c_prom_id!=item.prom_id )){ | ||
605 | + item.prom_type=c_prom_type; | ||
606 | + item.prom_id=c_prom_id; | ||
607 | + //-- 购物车更新 -- | ||
608 | + var updata1 = { | ||
609 | + id: item.id, | ||
610 | + prom_type: c_prom_type, | ||
611 | + prom_id:c_prom_id, | ||
612 | + store_id: os.stoid, | ||
613 | + user_id: getApp().globalData.userInfo.user_id | ||
614 | + }; | ||
615 | + getApp().request.put("/api/weshop/cart/update", { | ||
616 | + data: updata1, | ||
617 | + }) | ||
618 | + } | ||
619 | + | ||
620 | + } | ||
621 | + | ||
552 | //判断如果是普通商品,后面参加活动了,变成失效商品 | 622 | //判断如果是普通商品,后面参加活动了,变成失效商品 |
553 | if (item.prom_type == 0 ) { | 623 | if (item.prom_type == 0 ) { |
554 | 624 |