diff --git a/pages/cart/cart/cart.js b/pages/cart/cart/cart.js index 958ab89..74f0497 100644 --- a/pages/cart/cart/cart.js +++ b/pages/cart/cart/cart.js @@ -548,7 +548,77 @@ Page({ }) item.goods_num = cbuy; } - + + //-- 如果有优惠促销,和阶梯促销,要看下有没有组合购,搭配购,看一下优惠促销和阶梯促销谁是指定商品参与的 -- + if(item.prom_type==3 || item.prom_type==10){ + + var c_prom_type=0; + var c_prom_id=0; + + //因为有全场优惠活动,商品参加的活动还未开始 + var url_ch_more_act = "/api/weshop/activitylist/getGoodActInfo"; + var req_data_m = { + store_id: os.stoid, goodsidlist: item.goods_id, is_detail: 1, user_id: user_id + }; + await getApp().request.promiseGet(url_ch_more_act, { data: req_data_m }).then(async function (res) { + if (res.data.code == 0 && res.data.data && res.data.data.length) { + //-- 先看一下有没有组合购 -- + var zh_fd=res.data.data.filter(function (e) { + return e.prom_type==7; + }) + if(zh_fd && zh_fd.length){ + c_prom_type=zh_fd[0].prom_type; + c_prom_id=zh_fd[0].act_id; + } + + //-- 先看一下有没有搭配购 -- + var dp_fd=res.data.data.filter(function (e) { + return e.prom_type==5; + }) + if(dp_fd && dp_fd.length){ + c_prom_type=dp_fd[0].prom_type; + c_prom_id=dp_fd[0].act_id; + } + + //-- 先看一下有没有指定优惠促销 -- + var yh_fd=res.data.data.filter(function (e) { + return e.prom_type==3 && e.good_object==1; + }) + if(yh_fd && yh_fd.length){ + c_prom_type=yh_fd[0].prom_type; + c_prom_id=yh_fd[0].act_id; + } + + //-- 先看一下有没有指定阶梯促销 -- + var jt_fd=res.data.data.filter(function (e) { + return e.prom_type==10 && e.good_object==1; + }) + if(jt_fd && jt_fd.length){ + c_prom_type=jt_fd[0].prom_type; + c_prom_id=jt_fd[0].act_id; + } + + } + }) + + if(c_prom_type && (c_prom_type!=item.prom_type || c_prom_id!=item.prom_id )){ + item.prom_type=c_prom_type; + item.prom_id=c_prom_id; + //-- 购物车更新 -- + var updata1 = { + id: item.id, + prom_type: c_prom_type, + prom_id:c_prom_id, + store_id: os.stoid, + user_id: getApp().globalData.userInfo.user_id + }; + getApp().request.put("/api/weshop/cart/update", { + data: updata1, + }) + } + + } + //判断如果是普通商品,后面参加活动了,变成失效商品 if (item.prom_type == 0 ) {