Commit d77c7e9011ba87c3f838b04b2a81bcb7f9d5b659

Authored by yvan.ni
1 parent d2644598

使用优惠券的优化

packageC/pages/presell/cart/cart.js
@@ -2234,6 +2234,7 @@ Page({ @@ -2234,6 +2234,7 @@ Page({
2234 2234
2235 if(th.data.ckeck_quan_price>=th.data.check_quan_price_scj){ 2235 if(th.data.ckeck_quan_price>=th.data.check_quan_price_scj){
2236 quan_rq.BuyPosSum=th.data.ckeck_quan_price; 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 app.request.time_limit_get(6, url, { 2240 app.request.time_limit_get(6, url, {
packageC/pages/presell/cart/cart2.js
@@ -3314,6 +3314,7 @@ Page({ @@ -3314,6 +3314,7 @@ Page({
3314 3314
3315 if(th.data.ckeck_quan_price>=th.data.check_quan_price_scj){ 3315 if(th.data.ckeck_quan_price>=th.data.check_quan_price_scj){
3316 quan_req.BuyPosSum=th.data.ckeck_quan_price 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 app.request.time_limit_get(6, url, { 3320 app.request.time_limit_get(6, url, {
packageE/pages/cart/cart2/cart2.js
@@ -5549,15 +5549,14 @@ Page({ @@ -5549,15 +5549,14 @@ Page({
5549 5549
5550 //房间号的ids 5550 //房间号的ids
5551 var room_ids = ""; 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 //看一下有没有活动不参与的,要记录到order_more表中 5561 //看一下有没有活动不参与的,要记录到order_more表中
5563 let can_cx = t_item.show_can_cx; 5562 let can_cx = t_item.show_can_cx;
@@ -7291,7 +7290,7 @@ Page({ @@ -7291,7 +7290,7 @@ Page({
7291 7290
7292 //如果实收价等于市场价的死后 7291 //如果实收价等于市场价的死后
7293 if(real_price>=gd.goods_market_price){ 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 if(!arr[ind].scj_arr) arr[ind].scj_arr=[]; //组装市场价的数组,如果优惠券使用了零售价的券,就要带入使用券的接口 7294 if(!arr[ind].scj_arr) arr[ind].scj_arr=[]; //组装市场价的数组,如果优惠券使用了零售价的券,就要带入使用券的接口
7296 arr[ind].scj_arr.push({ 7295 arr[ind].scj_arr.push({
7297 sum_price:real_price * gd.goods_num, 7296 sum_price:real_price * gd.goods_num,
@@ -7375,8 +7374,15 @@ Page({ @@ -7375,8 +7374,15 @@ Page({
7375 pageSize: 100 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 quan_req.BuyPosSum=ck_price_scj //优化获取市场价的优惠券 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,6 +7472,7 @@ Page({
7466 var gg = to.get_b_now(); 7472 var gg = to.get_b_now();
7467 if(th.data.ckeck_quan_price>= good.market_price* gg.goods_num){ 7473 if(th.data.ckeck_quan_price>= good.market_price* gg.goods_num){
7468 get_q_req.BuyPosSum=th.data.ckeck_quan_price //优化获取市场价的优惠券 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 app.request.time_limit_get(6, url, { 7478 app.request.time_limit_get(6, url, {
@@ -8283,14 +8290,16 @@ Page({ @@ -8283,14 +8290,16 @@ Page({
8283 var coupon_price = you_item.WareCashSum; 8290 var coupon_price = you_item.WareCashSum;
8284 var goods = t_item.goods; 8291 var goods = t_item.goods;
8285 var arr = []; 8292 var arr = [];
  8293 +
  8294 + if(!t_item.quan_no) t_item.quan_no=you_item.CashRepNo;
  8295 +
8286 //判断是不是有goods_id重复 8296 //判断是不是有goods_id重复
8287 for (var i = 0; i < goods.length; i++) { 8297 for (var i = 0; i < goods.length; i++) {
8288 8298
8289 if(is_quan_scj){ 8299 if(is_quan_scj){
8290 let fd=t_item.scj_arr.find(function (e){ 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 if(!fd) continue; 8304 if(!fd) continue;
8296 } 8305 }
packageE/pages/cart/cart2_pt/cart2_pt.js
@@ -2016,6 +2016,7 @@ Page({ @@ -2016,6 +2016,7 @@ Page({
2016 2016
2017 if(th.data.ckeck_quan_price>=th.data.check_quan_price_scj){ 2017 if(th.data.ckeck_quan_price>=th.data.check_quan_price_scj){
2018 quan_rq.BuyPosSum=th.data.ckeck_quan_price; 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 app.request.time_limit_get(6, url, { 2022 app.request.time_limit_get(6, url, {
packageE/pages/cart/cart_wk/cart_wk.js
@@ -1559,6 +1559,7 @@ Page({ @@ -1559,6 +1559,7 @@ Page({
1559 1559
1560 if(th.data.ckeck_quan_price>=th.data.check_quan_price_scj){ 1560 if(th.data.ckeck_quan_price>=th.data.check_quan_price_scj){
1561 quan_rq.BuyPosSum=th.data.ckeck_quan_price; 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 app.request.promiseGet(url0, { 1: 1 }).then(res => { 1565 app.request.promiseGet(url0, { 1: 1 }).then(res => {