Commit c74d8634f9d33451c638194650e7758885ab45ee
1 parent
8f93926e
搭配购的优化
Showing
2 changed files
with
83 additions
and
54 deletions
packageE/pages/cart/cart2/cart2.js
| ... | ... | @@ -1305,7 +1305,6 @@ Page({ |
| 1305 | 1305 | |
| 1306 | 1306 | //-- 判断是不是可以收藏 -- |
| 1307 | 1307 | if (gd.prom_type == 5 && !th.data.all_collocation_list.length) { |
| 1308 | - | |
| 1309 | 1308 | await th.set_collection(gd); |
| 1310 | 1309 | } |
| 1311 | 1310 | |
| ... | ... | @@ -1488,7 +1487,7 @@ Page({ |
| 1488 | 1487 | |
| 1489 | 1488 | |
| 1490 | 1489 | //--搭配促销也是按照购物车的方式来计算优惠券-- |
| 1491 | - if (gg.prom_type == 5) { | |
| 1490 | + if (gg.prom_type == 5 && th.data.collocation_goods && th.data.collocation_goods.length>0 ) { | |
| 1492 | 1491 | var frozenQuan = null; |
| 1493 | 1492 | var url0 = "/api/weshop/users/frozenQuan/listFrozenQuan/" + app.globalData.user_id; |
| 1494 | 1493 | app.request.promiseGet(url0, { 1: 1 }).then(res => { | ... | ... |
pages/goods/goodsInfo/goodsInfo.js
| ... | ... | @@ -1469,6 +1469,7 @@ Page({ |
| 1469 | 1469 | }) |
| 1470 | 1470 | // return userbuynum |
| 1471 | 1471 | }, |
| 1472 | + | |
| 1472 | 1473 | //-- 加入购物的函数 -- |
| 1473 | 1474 | add_cart_func: function (t) { |
| 1474 | 1475 | var i = getApp().request; |
| ... | ... | @@ -1731,7 +1732,10 @@ Page({ |
| 1731 | 1732 | } |
| 1732 | 1733 | }) |
| 1733 | 1734 | |
| 1734 | - } else if (th.data.prom_type == 0 || th.data.prom_type == 3 || th.data.prom_type == 5 || th.data.prom_type == 10) { | |
| 1735 | + } | |
| 1736 | + | |
| 1737 | + //要包含积分购的普通购买 | |
| 1738 | + else if (th.data.prom_type == 0 || th.data.prom_type == 3 || newd.is_integral_normal || th.data.prom_type == 5 || th.data.prom_type == 10) { | |
| 1735 | 1739 | newd.prom_type = 0; |
| 1736 | 1740 | newd.prom_id = 0; |
| 1737 | 1741 | |
| ... | ... | @@ -2184,6 +2188,8 @@ Page({ |
| 2184 | 2188 | if(th.data.collocationGoods && newd.prom_type==0){ |
| 2185 | 2189 | newd.prom_type = 5; |
| 2186 | 2190 | newd.prom_id = th.data.collocationGoods.id; |
| 2191 | + newd.is_coupon= th.data.collocationGoods.is_coupon; | |
| 2192 | + | |
| 2187 | 2193 | } |
| 2188 | 2194 | |
| 2189 | 2195 | //如果有搭配购的时候的时候 |
| ... | ... | @@ -5075,6 +5081,12 @@ Page({ |
| 5075 | 5081 | if (e && e.act_id) { |
| 5076 | 5082 | newd['prom_type'] = e.prom_type; |
| 5077 | 5083 | newd['prom_id'] = e.act_id; |
| 5084 | + | |
| 5085 | + //搭配购要把是否使用券带入 | |
| 5086 | + if( newd['prom_type']==5 ){ | |
| 5087 | + newd['is_coupon']=e.is_coupon; | |
| 5088 | + } | |
| 5089 | + | |
| 5078 | 5090 | } |
| 5079 | 5091 | |
| 5080 | 5092 | if(e.prom_type==10){ |
| ... | ... | @@ -7149,57 +7161,7 @@ Page({ |
| 7149 | 7161 | var th = this; |
| 7150 | 7162 | var user_id = getApp().globalData.user_id; |
| 7151 | 7163 | if (!user_id) user_id = 0; |
| 7152 | - //如果是普通购买的时候,要进行调用 | |
| 7153 | - if (is_nor) { | |
| 7154 | - getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + gid, { | |
| 7155 | - success: function (res) { | |
| 7156 | - if (res.data.code == 0) { | |
| 7157 | - var r_data = res.data.data; | |
| 7158 | - | |
| 7159 | - //如果有 | |
| 7160 | - if (r_data.ladderLists) { | |
| 7161 | - var act_id = r_data.ladderLists[0].form_id; | |
| 7162 | - //-- 判断会员能不能参与阶梯促销 -- | |
| 7163 | - getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => { | |
| 7164 | - if (res.data.code == 0 && res.data.data) { | |
| 7165 | - var prom_content = ""; | |
| 7166 | - for (let jj in r_data.ladderLists) { | |
| 7167 | - if (r_data.ladderLists[jj].discount == 10) { | |
| 7168 | - prom_content += "第" + (parseInt(jj) + 1) + "件原价,"; | |
| 7169 | - } else { | |
| 7170 | - prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,"; | |
| 7171 | - } | |
| 7172 | - } | |
| 7173 | - | |
| 7174 | - //暂定优惠促销还不能重叠 | |
| 7175 | - if(res.data.data.good_object==0 && (r_data.promGoodsLists || th.data.zh_act)){ | |
| 7176 | - return false; | |
| 7177 | - } | |
| 7178 | - | |
| 7179 | - if(res.data.data.good_object==1){ | |
| 7180 | - r_data.promGoodsLists=null; | |
| 7181 | - } | |
| 7182 | - | |
| 7183 | - prom_content = ut.sub_last(prom_content); | |
| 7184 | - th.data.prom_type = 10; | |
| 7185 | - th.data.prom_id = act_id; | |
| 7186 | - th.setData({ | |
| 7187 | - jieti_prom: prom_content, | |
| 7188 | - ladder_act_id: act_id | |
| 7189 | - }) | |
| 7190 | - } | |
| 7191 | - }) | |
| 7192 | - } | |
| 7193 | - | |
| 7194 | - th.setData({ | |
| 7195 | - prom_goods: r_data.promGoodsLists, | |
| 7196 | - }) | |
| 7197 | - th.is_show_more_buy(); | |
| 7198 | - } | |
| 7199 | - }, | |
| 7200 | - }) | |
| 7201 | 7164 | |
| 7202 | - } else { | |
| 7203 | 7165 | //调用接口判断订单优惠, |
| 7204 | 7166 | getApp().request.get("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + gid + "/0" + "/" + user_id, { |
| 7205 | 7167 | success: async function (res) { |
| ... | ... | @@ -7277,7 +7239,7 @@ Page({ |
| 7277 | 7239 | } |
| 7278 | 7240 | } |
| 7279 | 7241 | }) |
| 7280 | - } | |
| 7242 | + | |
| 7281 | 7243 | }, |
| 7282 | 7244 | |
| 7283 | 7245 | closePoster() { |
| ... | ... | @@ -7443,6 +7405,74 @@ Page({ |
| 7443 | 7405 | |
| 7444 | 7406 | //积分购和拼团的普通购买的的时候,要判断有没有全场优惠活动 |
| 7445 | 7407 | check_nor_promgood(goods_id, back) { |
| 7408 | + var th=this; | |
| 7409 | + var user_id=getApp().globalData.user_id; | |
| 7410 | + //调用接口判断订单优惠, | |
| 7411 | + getApp().request.get("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + goods_id + "/0" + "/" + user_id, { | |
| 7412 | + success: async function (res) { | |
| 7413 | + if (res.data.code == 0 && res.data.data) { | |
| 7414 | + | |
| 7415 | + var obj = {}; | |
| 7416 | + var r_data = res.data.data; | |
| 7417 | + //暂时积分够 不和 优惠,阶梯重叠 | |
| 7418 | + if(th.data.zh_act){ | |
| 7419 | + obj = { | |
| 7420 | + act_id: th.data.zh_act.id, | |
| 7421 | + prom_type:3 | |
| 7422 | + } | |
| 7423 | + back(obj); | |
| 7424 | + return false; | |
| 7425 | + } | |
| 7426 | + | |
| 7427 | + if (r_data.collocationList) { | |
| 7428 | + obj = { | |
| 7429 | + act_id: r_data.collocationList[0].prom_id, | |
| 7430 | + prom_type:5 | |
| 7431 | + } | |
| 7432 | + obj.is_coupon=r_data.collocationPromList.is_coupon; | |
| 7433 | + back(obj); | |
| 7434 | + return false; | |
| 7435 | + } | |
| 7436 | + | |
| 7437 | + if (r_data.ladderLists) { | |
| 7438 | + var act_id = r_data.ladderLists[0].form_id; | |
| 7439 | + //-- 判断会员能不能参与阶梯促销 -- | |
| 7440 | + await getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => { | |
| 7441 | + if (res.data.code == 0 && res.data.data) { | |
| 7442 | + var prom_content = ""; | |
| 7443 | + //暂定优惠促销还不能重叠 | |
| 7444 | + if(res.data.data.good_object==0 && (r_data.promGoodsLists || th.data.zh_act)){ | |
| 7445 | + return false; | |
| 7446 | + } | |
| 7447 | + | |
| 7448 | + if(res.data.data.good_object==1){ | |
| 7449 | + r_data.promGoodsLists=null; | |
| 7450 | + } | |
| 7451 | + obj = { | |
| 7452 | + act_id: act_id, | |
| 7453 | + prom_type:10 | |
| 7454 | + } | |
| 7455 | + back(obj); | |
| 7456 | + return false; | |
| 7457 | + } | |
| 7458 | + }) | |
| 7459 | + } | |
| 7460 | + | |
| 7461 | + if(r_data.promGoodsLists){ | |
| 7462 | + obj = { | |
| 7463 | + act_id: r_data.promGoodsLists[0].prom_id, | |
| 7464 | + prom_type:3 | |
| 7465 | + } | |
| 7466 | + back(obj); | |
| 7467 | + return false; | |
| 7468 | + } | |
| 7469 | + | |
| 7470 | + } | |
| 7471 | + } | |
| 7472 | + }) | |
| 7473 | + | |
| 7474 | + | |
| 7475 | + | |
| 7446 | 7476 | getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + goods_id, { |
| 7447 | 7477 | success: function (res) { |
| 7448 | 7478 | if (res.data.code == 0 && res.data.data) { | ... | ... |