Commit d77c7e9011ba87c3f838b04b2a81bcb7f9d5b659
1 parent
d2644598
使用优惠券的优化
Showing
5 changed files
with
26 additions
and
13 deletions
packageC/pages/presell/cart/cart.js
... | ... | @@ -2234,6 +2234,7 @@ Page({ |
2234 | 2234 | |
2235 | 2235 | if(th.data.ckeck_quan_price>=th.data.check_quan_price_scj){ |
2236 | 2236 | quan_rq.BuyPosSum=th.data.ckeck_quan_price; |
2237 | + quan_rq.PosWareIds=encodeURIComponent(th.data.check_quan_ware_list); | |
2237 | 2238 | } |
2238 | 2239 | |
2239 | 2240 | app.request.time_limit_get(6, url, { | ... | ... |
packageC/pages/presell/cart/cart2.js
... | ... | @@ -3314,6 +3314,7 @@ Page({ |
3314 | 3314 | |
3315 | 3315 | if(th.data.ckeck_quan_price>=th.data.check_quan_price_scj){ |
3316 | 3316 | quan_req.BuyPosSum=th.data.ckeck_quan_price |
3317 | + quan_req.PosWareIds=encodeURIComponent(th.data.check_quan_ware_list) | |
3317 | 3318 | } |
3318 | 3319 | |
3319 | 3320 | app.request.time_limit_get(6, url, { | ... | ... |
packageE/pages/cart/cart2/cart2.js
... | ... | @@ -5549,15 +5549,14 @@ Page({ |
5549 | 5549 | |
5550 | 5550 | //房间号的ids |
5551 | 5551 | var room_ids = ""; |
5552 | - | |
5553 | - //-- 把券的钱,写入从表 --- | |
5554 | - if (t_item.quan_youhui_list && t_item.coupon_price) { | |
5555 | - for (var kk in t_item.quan_youhui_list) { | |
5556 | - var you_item = t_item.quan_youhui_list[kk]; | |
5557 | - //-- 对券的价格进行平摊 -- | |
5558 | - await th.split_set_goods_quanprice(you_item, t_item); | |
5559 | - } | |
5560 | - } | |
5552 | + //-- 把券的钱,写入从表,前面已经摊了一次了,不要再摊第二次 --- | |
5553 | + // if (t_item.quan_youhui_list && t_item.coupon_price) { | |
5554 | + // for (var kk in t_item.quan_youhui_list) { | |
5555 | + // var you_item = t_item.quan_youhui_list[kk]; | |
5556 | + // //-- 对券的价格进行平摊 -- | |
5557 | + // await th.split_set_goods_quanprice(you_item, t_item); | |
5558 | + // } | |
5559 | + // } | |
5561 | 5560 | |
5562 | 5561 | //看一下有没有活动不参与的,要记录到order_more表中 |
5563 | 5562 | let can_cx = t_item.show_can_cx; |
... | ... | @@ -7291,7 +7290,7 @@ Page({ |
7291 | 7290 | |
7292 | 7291 | //如果实收价等于市场价的死后 |
7293 | 7292 | if(real_price>=gd.goods_market_price){ |
7294 | - ck_price_scj+= gd.goods_market_price * gd.goods_num; //市场价的优化 | |
7293 | + ck_price_scj+= real_price * gd.goods_num; //市场价的优化 | |
7295 | 7294 | if(!arr[ind].scj_arr) arr[ind].scj_arr=[]; //组装市场价的数组,如果优惠券使用了零售价的券,就要带入使用券的接口 |
7296 | 7295 | arr[ind].scj_arr.push({ |
7297 | 7296 | sum_price:real_price * gd.goods_num, |
... | ... | @@ -7375,8 +7374,15 @@ Page({ |
7375 | 7374 | pageSize: 100 |
7376 | 7375 | } |
7377 | 7376 | |
7378 | - if(arr[ind].scj_arr){ | |
7377 | + if(arr[ind].scj_arr && arr[ind].scj_arr.length ){ | |
7379 | 7378 | quan_req.BuyPosSum=ck_price_scj //优化获取市场价的优惠券 |
7379 | + | |
7380 | + let PosWareIds=[]; | |
7381 | + for (let is = 0; is < arr[ind].scj_arr.length; is++) { | |
7382 | + PosWareIds.push(arr[ind].scj_arr[is].erpwareid) | |
7383 | + } | |
7384 | + | |
7385 | + quan_req.PosWareIds=PosWareIds.join() //优化获取市场价的优惠券 | |
7380 | 7386 | } |
7381 | 7387 | |
7382 | 7388 | //-- 是否关闭使用优惠券,循环有找到商品 -- |
... | ... | @@ -7466,6 +7472,7 @@ Page({ |
7466 | 7472 | var gg = to.get_b_now(); |
7467 | 7473 | if(th.data.ckeck_quan_price>= good.market_price* gg.goods_num){ |
7468 | 7474 | get_q_req.BuyPosSum=th.data.ckeck_quan_price //优化获取市场价的优惠券 |
7475 | + get_q_req.PosWareIds=encodeURIComponent(th.data.check_quan_ware_list) //优化获取市场价的优惠券 | |
7469 | 7476 | } |
7470 | 7477 | |
7471 | 7478 | app.request.time_limit_get(6, url, { |
... | ... | @@ -8283,14 +8290,16 @@ Page({ |
8283 | 8290 | var coupon_price = you_item.WareCashSum; |
8284 | 8291 | var goods = t_item.goods; |
8285 | 8292 | var arr = []; |
8293 | + | |
8294 | + if(!t_item.quan_no) t_item.quan_no=you_item.CashRepNo; | |
8295 | + | |
8286 | 8296 | //判断是不是有goods_id重复 |
8287 | 8297 | for (var i = 0; i < goods.length; i++) { |
8288 | 8298 | |
8289 | 8299 | if(is_quan_scj){ |
8290 | 8300 | let fd=t_item.scj_arr.find(function (e){ |
8291 | - return e.index==i; | |
8301 | + return e.index==i && e.erpwareid==you_item.WareId; | |
8292 | 8302 | }) |
8293 | - | |
8294 | 8303 | //不是零售价的商品,就进入下一轮 |
8295 | 8304 | if(!fd) continue; |
8296 | 8305 | } | ... | ... |
packageE/pages/cart/cart2_pt/cart2_pt.js
... | ... | @@ -2016,6 +2016,7 @@ Page({ |
2016 | 2016 | |
2017 | 2017 | if(th.data.ckeck_quan_price>=th.data.check_quan_price_scj){ |
2018 | 2018 | quan_rq.BuyPosSum=th.data.ckeck_quan_price; |
2019 | + quan_rq.PosWareIds=encodeURIComponent(th.data.check_quan_ware_list) | |
2019 | 2020 | } |
2020 | 2021 | |
2021 | 2022 | app.request.time_limit_get(6, url, { | ... | ... |
packageE/pages/cart/cart_wk/cart_wk.js
... | ... | @@ -1559,6 +1559,7 @@ Page({ |
1559 | 1559 | |
1560 | 1560 | if(th.data.ckeck_quan_price>=th.data.check_quan_price_scj){ |
1561 | 1561 | quan_rq.BuyPosSum=th.data.ckeck_quan_price; |
1562 | + quan_rq.PosWareIds=encodeURIComponent(th.data.check_quan_ware_list) | |
1562 | 1563 | } |
1563 | 1564 | |
1564 | 1565 | app.request.promiseGet(url0, { 1: 1 }).then(res => { | ... | ... |