Commit b8b0fc6a9b85fe53f6bb70d10d188507c2cddcc7
1 parent
147fdcc7
购买商品运费阶梯计算的优化
Showing
8 changed files
with
49 additions
and
55 deletions
packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.js
... | ... | @@ -537,11 +537,12 @@ Page({ |
537 | 537 | var cut_good_weight = 0; |
538 | 538 | for (let i in gd_arr_list) { |
539 | 539 | let item = gd_arr_list[i]; |
540 | - if (back_data && back_data['is_by_all'] && !back_data.no_free_goods) { | |
541 | - continue; | |
542 | - } | |
543 | - if (back_data && back_data['is_by_all'] && back_data.no_free_goods.indexOf(item.goods_id) == -1) { | |
544 | - if (item['exp_sum_type'] == 2) { | |
540 | + | |
541 | + if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item.goods_id) == -1)) { | |
542 | + | |
543 | + | |
544 | + if (item['exp_sum_type'] == 2) { | |
545 | + goods_weight += item['weight'] * item['buynum']; | |
545 | 546 | cut_good_weight += item['weight'] * item['buynum']; |
546 | 547 | } |
547 | 548 | if (back_data.weight_free > 0) { | ... | ... |
packageC/pages/presell/cart/cart.js
... | ... | @@ -1821,12 +1821,11 @@ Page({ |
1821 | 1821 | var cut_good_weight = 0; |
1822 | 1822 | for (let i in gd_arr_list) { |
1823 | 1823 | let item = gd_arr_list[i]; |
1824 | - if (back_data && back_data['is_by_all'] && !back_data.no_free_goods) { | |
1825 | - continue; | |
1826 | - } | |
1827 | - if (back_data && back_data['is_by_all'] && back_data.no_free_goods.indexOf(item.goods_id) == -1) { | |
1824 | + | |
1825 | + if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item.goods_id) == -1)) { | |
1828 | 1826 | if (item['exp_sum_type'] == 2) { |
1829 | - cut_good_weight += item['weight'] * item['buynum']; | |
1827 | + goods_weight += item['weight'] * item['buynum']; | |
1828 | + cut_good_weight += item['weight'] * item['buynum']; | |
1830 | 1829 | } |
1831 | 1830 | if (back_data.weight_free > 0) { |
1832 | 1831 | out_of_weight = (back_data.weight_free * 1000) - cut_good_weight; | ... | ... |
packageC/pages/presell/cart/cart2.js
... | ... | @@ -697,10 +697,8 @@ Page({ |
697 | 697 | var cut_good_weight = 0; |
698 | 698 | for (let i in gd_arr_list) { |
699 | 699 | let item = gd_arr_list[i]; |
700 | - if (back_data && back_data['is_by_all'] && !back_data.no_free_goods) { | |
701 | - continue; | |
702 | - } | |
703 | - if (back_data && back_data['is_by_all'] && back_data.no_free_goods.indexOf(item.goods_id) == -1) { | |
700 | + | |
701 | + if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item.goods_id) == -1)) { | |
704 | 702 | if (item['exp_sum_type'] == 2) { |
705 | 703 | cut_good_weight += item['weight'] * item['buynum']; |
706 | 704 | } | ... | ... |
packageC/pages/presell/cart/cart2_pre.js
... | ... | @@ -366,17 +366,17 @@ Page({ |
366 | 366 | var cut_good_weight = 0; |
367 | 367 | for (let i in gd_arr_list) { |
368 | 368 | let item = data[i]; |
369 | - if (back_data && back_data['is_by_all'] && !back_data.no_free_goods) { | |
370 | - continue; | |
371 | - } | |
372 | - if (back_data && back_data['is_by_all'] && back_data.no_free_goods.indexOf(item.goods_id) == -1) { | |
369 | + | |
370 | + if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item.goods_id) == -1)) { | |
373 | 371 | if (item['exp_sum_type'] == 2) { |
374 | - cut_good_weight += item['weight'] * item['buynum']; | |
375 | - } | |
376 | - if (back_data.weight_free > 0) { | |
377 | - out_of_weight = (back_data.weight_free * 1000) - cut_good_weight; | |
372 | + goods_weight += item['weight'] * item['buynum']; | |
373 | + cut_good_weight += item['weight'] * item['buynum']; | |
378 | 374 | } |
379 | - continue; | |
375 | + if (back_data.weight_free > 0) { | |
376 | + out_of_weight = (back_data.weight_free * 1000) - cut_good_weight; | |
377 | + } | |
378 | + continue; | |
379 | + | |
380 | 380 | } |
381 | 381 | |
382 | 382 | switch (item['exp_sum_type']) { | ... | ... |
pages/cart/cart2/cart2.js
... | ... | @@ -1737,17 +1737,18 @@ Page({ |
1737 | 1737 | if (th.data.using_quan[pickid] && th.data.using_quan[pickid].isby == 1 && th.data.is_quan_by[pickid]) { |
1738 | 1738 | continue; |
1739 | 1739 | } |
1740 | - if (back_data && back_data['is_by_all'] && !back_data.no_free_goods) { | |
1741 | - continue; | |
1742 | - } | |
1743 | - if (back_data && back_data['is_by_all'] && back_data.no_free_goods.indexOf(item[j].goods_id) == -1) { | |
1744 | - if (item[j]['exp_sum_type'] == 2) { | |
1740 | + | |
1741 | + if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item[j].goods_id) == -1)) { | |
1742 | + | |
1743 | + if (item[j]['exp_sum_type'] == 2) { | |
1745 | 1744 | cut_good_weight += item[j]['weight'] * item[j]['goods_num']; |
1745 | + goods_weight += item[j]['weight'] * item[j]['goods_num']; | |
1746 | 1746 | } |
1747 | - if (back_data.weight_free > 0) { | |
1748 | - out_of_weight = (back_data.weight_free * 1000) - cut_good_weight; | |
1749 | - } | |
1750 | - continue; | |
1747 | + if (back_data.weight_free > 0) { | |
1748 | + out_of_weight = (back_data.weight_free * 1000) - cut_good_weight; | |
1749 | + } | |
1750 | + continue; | |
1751 | + | |
1751 | 1752 | } |
1752 | 1753 | |
1753 | 1754 | switch (item[j]['exp_sum_type']) { |
... | ... | @@ -2128,17 +2129,17 @@ Page({ |
2128 | 2129 | var cut_good_weight = 0; |
2129 | 2130 | for (let i in gd_arr_list) { |
2130 | 2131 | let item = gd_arr_list[i]; |
2131 | - if (back_data && back_data['is_by_all']) { | |
2132 | - if(!back_data.no_free_goods || !back_data.no_free_goods.length) continue; | |
2133 | - } | |
2134 | - if (back_data && back_data['is_by_all'] && back_data.no_free_goods.indexOf(item.goods_id) == -1) { | |
2132 | + | |
2133 | + if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item.goods_id) == -1)) { | |
2135 | 2134 | if (item['exp_sum_type'] == 2) { |
2136 | - cut_good_weight += item['weight'] * item['buynum']; | |
2137 | - } | |
2138 | - if (back_data.weight_free > 0) { | |
2139 | - out_of_weight = (back_data.weight_free * 1000) - cut_good_weight; | |
2135 | + goods_weight += item['weight'] * item['buynum']; | |
2136 | + cut_good_weight += item['weight'] * item['buynum']; | |
2140 | 2137 | } |
2141 | - continue; | |
2138 | + if (back_data.weight_free > 0) { | |
2139 | + out_of_weight = (back_data.weight_free * 1000) - cut_good_weight; | |
2140 | + } | |
2141 | + continue; | |
2142 | + | |
2142 | 2143 | } |
2143 | 2144 | |
2144 | 2145 | switch (item['exp_sum_type']) { | ... | ... |
pages/cart/cart2_inte/cart2_inte.js
... | ... | @@ -451,12 +451,10 @@ Page({ |
451 | 451 | var cut_good_weight = 0; |
452 | 452 | for (let i in gd_arr_list) { |
453 | 453 | let item = gd_arr_list[i]; |
454 | - if (back_data && back_data['is_by_all']) { | |
455 | - if(!back_data.no_free_goods || !back_data.no_free_goods.length) continue; | |
456 | - } | |
457 | - | |
458 | - if (back_data && back_data['is_by_all'] && back_data.no_free_goods.indexOf(item.goods_id) == -1) { | |
454 | + | |
455 | + if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item.goods_id) == -1) ) { | |
459 | 456 | if (item['exp_sum_type'] == 2) { |
457 | + goods_weight += item['weight'] * item['buynum']; | |
460 | 458 | cut_good_weight += item['weight'] * item['buynum']; |
461 | 459 | } |
462 | 460 | if (back_data.weight_free > 0) { | ... | ... |
pages/cart/cart2_pt/cart2_pt.js
... | ... | @@ -428,10 +428,8 @@ Page({ |
428 | 428 | var cut_good_weight = 0; |
429 | 429 | for (let i in gd_arr_list) { |
430 | 430 | let item = gd_arr_list[i]; |
431 | - if (back_data && back_data['is_by_all'] && !back_data.no_free_goods) { | |
432 | - continue; | |
433 | - } | |
434 | - if (back_data && back_data['is_by_all'] && back_data.no_free_goods.indexOf(item.goods_id) == -1) { | |
431 | + | |
432 | + if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item.goods_id) == -1)) { | |
435 | 433 | if (item['exp_sum_type'] == 2) { |
436 | 434 | cut_good_weight += item['weight'] * item['buynum']; |
437 | 435 | } | ... | ... |
pages/cart/cart_wk/cart_wk.js
... | ... | @@ -491,12 +491,11 @@ Page({ |
491 | 491 | var cut_good_weight = 0; |
492 | 492 | for (let i in gd_arr_list) { |
493 | 493 | let item = gd_arr_list[i]; |
494 | - if (back_data && back_data['is_by_all']) { | |
495 | - if(!back_data.no_free_goods || !back_data.no_free_goods.length) continue; | |
496 | - } | |
497 | - if (back_data && back_data['is_by_all'] && back_data.no_free_goods.indexOf(item.goods_id) == -1) { | |
494 | + | |
495 | + if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item.goods_id) == -1)) { | |
498 | 496 | if (item['exp_sum_type'] == 2) { |
499 | - cut_good_weight += item['weight'] * item['buynum']; | |
497 | + goods_weight += item['weight'] * item['buynum']; | |
498 | + cut_good_weight += item['weight'] * item['buynum']; | |
500 | 499 | } |
501 | 500 | if (back_data.weight_free > 0) { |
502 | 501 | out_of_weight = (back_data.weight_free * 1000) - cut_good_weight; | ... | ... |