Commit 0537cc9f7695f85a4cd206398648e7ebd2f620b3
1 parent
cd9501ab
多增品 多门店的时候的优化
Showing
5 changed files
with
41 additions
and
24 deletions
packageC/pages/luckyGo/luckyGo_cart/luckyGo_cart.js
... | ... | @@ -1115,7 +1115,7 @@ Page({ |
1115 | 1115 | //等待,获取一下优惠活动的信息 |
1116 | 1116 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
1117 | 1117 | data: { |
1118 | - price: item_map.price, prom_id: item_map.prom_id, | |
1118 | + price: parseFloat(item_map.price).toFixed(2),prom_id: item_map.prom_id, | |
1119 | 1119 | goods_num: item_map.goods_num, user_id: getApp().globalData.user_id, |
1120 | 1120 | is_bz: item_map.is_bz |
1121 | 1121 | } |
... | ... | @@ -3653,7 +3653,7 @@ Page({ |
3653 | 3653 | prom = res.data.data; |
3654 | 3654 | return getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
3655 | 3655 | data: { |
3656 | - price: price, | |
3656 | + price: parseFloat(price).toFixed(2), | |
3657 | 3657 | prom_id: prom_id, |
3658 | 3658 | goods_num: arr.goods_num, |
3659 | 3659 | user_id: getApp().globalData.user_id, | ... | ... |
packageC/pages/payForAnother/payForAnother.js
... | ... | @@ -1036,7 +1036,7 @@ Page({ |
1036 | 1036 | //等待,获取一下优惠活动的信息 |
1037 | 1037 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
1038 | 1038 | data: { |
1039 | - price: item_map.price, prom_id: item_map.prom_id, | |
1039 | + price: parseFloat(item_map.price).toFixed(2),prom_id: item_map.prom_id, | |
1040 | 1040 | goods_num: item_map.goods_num, user_id: getApp().globalData.user_id, |
1041 | 1041 | is_bz: item_map.is_bz |
1042 | 1042 | } |
... | ... | @@ -3509,7 +3509,7 @@ Page({ |
3509 | 3509 | prom = res.data.data; |
3510 | 3510 | return getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
3511 | 3511 | data: { |
3512 | - price: price, | |
3512 | + price:parseFloat(price).toFixed(2) , | |
3513 | 3513 | prom_id: prom_id, |
3514 | 3514 | goods_num: arr.goods_num, |
3515 | 3515 | user_id: getApp().globalData.user_id, | ... | ... |
packageC/pages/presell/cart/cart2.js
... | ... | @@ -2440,7 +2440,7 @@ Page({ |
2440 | 2440 | prom = res.data.data; |
2441 | 2441 | return getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
2442 | 2442 | data: { |
2443 | - price: price, | |
2443 | + price: parseFloat(price).toFixed(2), | |
2444 | 2444 | prom_id: prom_id, |
2445 | 2445 | goods_num: arr.goods_num, |
2446 | 2446 | user_id: getApp().globalData.user_id, | ... | ... |
pages/cart/cart/cart.js
... | ... | @@ -1314,6 +1314,7 @@ Page({ |
1314 | 1314 | total_num: t_num, |
1315 | 1315 | }); |
1316 | 1316 | |
1317 | + th.data.duo_zp_num_arr={}; | |
1317 | 1318 | for (var i in e.data.requestData) { |
1318 | 1319 | e.check_prom_activity(i) |
1319 | 1320 | } |
... | ... | @@ -1418,9 +1419,13 @@ Page({ |
1418 | 1419 | [txt]: Number(!sele), |
1419 | 1420 | }); |
1420 | 1421 | |
1421 | - await e.check_prom_activity(pitems); | |
1422 | + e.data.duo_zp_num_arr={}; | |
1423 | + if (sele) { | |
1424 | + await e.check_prom_activity(pitems); | |
1425 | + } | |
1422 | 1426 | for (var i in e.data.requestData) { |
1423 | - if (i != pitems) await e.check_prom_activity(i); | |
1427 | + if(sele && i==pitems) continue; | |
1428 | + await e.check_prom_activity(i); | |
1424 | 1429 | } |
1425 | 1430 | this.doCheckAll(); |
1426 | 1431 | }, |
... | ... | @@ -1486,11 +1491,14 @@ Page({ |
1486 | 1491 | }); |
1487 | 1492 | |
1488 | 1493 | if (a.prom_type == 3) { |
1489 | - | |
1490 | - await e.check_prom_activity(pitems); | |
1494 | + e.data.duo_zp_num_arr={}; | |
1495 | + if (!a.selected) { | |
1496 | + await e.check_prom_activity(pitems); | |
1497 | + } | |
1491 | 1498 | //判断商品是不是优惠活动 |
1492 | 1499 | for (var i in e.data.requestData) { |
1493 | - if (i != pitems) await e.check_prom_activity(i); | |
1500 | + if(!a.selected && i==pitems) continue; | |
1501 | + await e.check_prom_activity(i); | |
1494 | 1502 | } |
1495 | 1503 | } |
1496 | 1504 | this.doCheckAll(); |
... | ... | @@ -2374,9 +2382,10 @@ Page({ |
2374 | 2382 | [txt]: t.goods_num, |
2375 | 2383 | }); |
2376 | 2384 | |
2377 | - await e.check_prom_activity(pitem) | |
2385 | + e.data.duo_zp_num_arr={}; | |
2386 | + //await e.check_prom_activity(pitem) | |
2378 | 2387 | for (var i in e.data.requestData) { |
2379 | - if (i != pitem) await e.check_prom_activity(i) | |
2388 | + await e.check_prom_activity(i) | |
2380 | 2389 | } |
2381 | 2390 | e.doCheckAll(); |
2382 | 2391 | getApp().requestCardNum(e); |
... | ... | @@ -2846,6 +2855,7 @@ Page({ |
2846 | 2855 | var list2 = alllist[cindex]; |
2847 | 2856 | var no_gift_arr = []; |
2848 | 2857 | |
2858 | + | |
2849 | 2859 | //主要判断有没有促销活动 |
2850 | 2860 | var is_sele_prom = 0; |
2851 | 2861 | var is_gift_del = 0; |
... | ... | @@ -2984,7 +2994,7 @@ Page({ |
2984 | 2994 | //-- 只有在单赠品的时候,才要进行计算 -- |
2985 | 2995 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
2986 | 2996 | data: { |
2987 | - price: ob.price, | |
2997 | + price: parseFloat(ob.price).toFixed(2), | |
2988 | 2998 | prom_id: p_item[0], |
2989 | 2999 | goods_num: ob.num, |
2990 | 3000 | user_id: getApp().globalData.user_id, |
... | ... | @@ -3001,21 +3011,24 @@ Page({ |
3001 | 3011 | if (parseInt(discount.zp_mode)== 1 ) |
3002 | 3012 | { |
3003 | 3013 | |
3004 | - var a_stock_num=0; | |
3014 | + var can_zp_num=0; | |
3005 | 3015 | var a_limit_num=0; |
3006 | 3016 | for(let iy in discount.giftsinfo){ |
3007 | 3017 | let item=discount.giftsinfo[iy]; |
3008 | - a_stock_num+= parseInt(item.gift_storecount); | |
3009 | - a_limit_num+=parseInt(item.limit_num); | |
3018 | + can_zp_num+= parseInt(item.gift_storecount)>parseInt(item.limit_num)?parseInt(item.limit_num): parseInt(item.gift_storecount); | |
3010 | 3019 | } |
3011 | 3020 | |
3012 | 3021 | var t_zp_num=parseInt(discount.zp_num)*parseInt(discount.bs); |
3013 | - if(a_limit_num>=t_zp_num && a_stock_num>=t_zp_num ) { | |
3022 | + if(th.data.duo_zp_num_arr[prom.id]){ | |
3023 | + t_zp_num+=th.data.duo_zp_num_arr[prom.id]; | |
3024 | + } | |
3014 | 3025 | |
3026 | + if(can_zp_num>=t_zp_num ) { | |
3015 | 3027 | var json={}; |
3016 | 3028 | json.prom_id=prom.id; |
3017 | 3029 | json.prom_name=prom.name; |
3018 | 3030 | send_gift_arr.push(json); |
3031 | + th.data.duo_zp_num_arr[prom.id]=t_zp_num; | |
3019 | 3032 | } |
3020 | 3033 | |
3021 | 3034 | } | ... | ... |
pages/cart/cart2/cart2.js
... | ... | @@ -1175,6 +1175,7 @@ Page({ |
1175 | 1175 | |
1176 | 1176 | calc_per: async function (c_arr) { |
1177 | 1177 | var send_gf={}; |
1178 | + var duo_zp_num_arr={}; | |
1178 | 1179 | var th = this; |
1179 | 1180 | //-- 循环处理 -- |
1180 | 1181 | for (var i in c_arr) { |
... | ... | @@ -1196,7 +1197,7 @@ Page({ |
1196 | 1197 | //等待,获取一下优惠活动的信息 |
1197 | 1198 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
1198 | 1199 | data: { |
1199 | - price: item_map.price, prom_id: item_map.prom_id, | |
1200 | + price:parseFloat(item_map.price).toFixed(2),prom_id:item_map.prom_id, | |
1200 | 1201 | goods_num: item_map.goods_num, user_id: getApp().globalData.user_id, |
1201 | 1202 | is_bz: item_map.is_bz |
1202 | 1203 | } |
... | ... | @@ -1240,17 +1241,18 @@ Page({ |
1240 | 1241 | if(parseInt(get_data.zp_mode)==1){ |
1241 | 1242 | if(!send_gf[pickid]) send_gf[pickid]=[]; |
1242 | 1243 | |
1243 | - var a_stock_num=0; | |
1244 | - var a_limit_num=0; | |
1244 | + var can_zp_num=0; | |
1245 | 1245 | for(let iy in get_data.giftsinfo){ |
1246 | 1246 | let item=get_data.giftsinfo[iy]; |
1247 | - a_stock_num+= parseInt(item.gift_storecount); | |
1248 | - a_limit_num+=parseInt(item.limit_num); | |
1247 | + can_zp_num+= parseInt(item.gift_storecount)>parseInt(item.limit_num)?parseInt(item.limit_num):parseInt(item.gift_storecount); | |
1249 | 1248 | } |
1250 | 1249 | |
1251 | 1250 | var t_zp_num=parseInt(get_data.zp_num)*parseInt(get_data.bs); |
1252 | - if(a_limit_num>=t_zp_num && a_stock_num>=t_zp_num) { | |
1251 | + if(duo_zp_num_arr[item_map.prom_id]){ | |
1252 | + t_zp_num+=duo_zp_num_arr[item_map.prom_id]; | |
1253 | + } | |
1253 | 1254 | |
1255 | + if(can_zp_num>=t_zp_num) { | |
1254 | 1256 | send_gf[pickid].push({ |
1255 | 1257 | pickup_id: pickid, |
1256 | 1258 | giftsinfo: get_data.giftsinfo, |
... | ... | @@ -1258,6 +1260,8 @@ Page({ |
1258 | 1260 | gf_pr_name: item_map.name, |
1259 | 1261 | prom_id: item_map.prom_id |
1260 | 1262 | }); |
1263 | + | |
1264 | + duo_zp_num_arr[item_map.prom_id]=t_zp_num; | |
1261 | 1265 | } |
1262 | 1266 | } |
1263 | 1267 | } |
... | ... | @@ -4049,7 +4053,7 @@ Page({ |
4049 | 4053 | prom = res.data.data; |
4050 | 4054 | return getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
4051 | 4055 | data: { |
4052 | - price: price, | |
4056 | + price: parseFloat(price).toFixed(2), | |
4053 | 4057 | prom_id: prom_id, |
4054 | 4058 | goods_num: arr.goods_num, |
4055 | 4059 | user_id: getApp().globalData.user_id, | ... | ... |