Commit 281dde332a4b5e716deba3781b3368c1e85a4b5b
1 parent
4416f19c
代发商品的拆单的bug优化
Showing
1 changed file
with
28 additions
and
12 deletions
pages/cart/cart2/cart2.js
@@ -702,7 +702,7 @@ Page({ | @@ -702,7 +702,7 @@ Page({ | ||
702 | user_money: 0, | 702 | user_money: 0, |
703 | total_amount: 0, | 703 | total_amount: 0, |
704 | order_amount: 0, | 704 | order_amount: 0, |
705 | - user_note: 0 | 705 | + user_note: "" |
706 | }; | 706 | }; |
707 | 707 | ||
708 | //-- 把等级卡会优惠多少钱装进去 -- | 708 | //-- 把等级卡会优惠多少钱装进去 -- |
@@ -1026,7 +1026,7 @@ Page({ | @@ -1026,7 +1026,7 @@ Page({ | ||
1026 | user_money: 0, | 1026 | user_money: 0, |
1027 | total_amount: 0, | 1027 | total_amount: 0, |
1028 | order_amount: 0, | 1028 | order_amount: 0, |
1029 | - user_note: 0 | 1029 | + user_note: "" |
1030 | }; | 1030 | }; |
1031 | cart_arr.push(ie); | 1031 | cart_arr.push(ie); |
1032 | th.data.old_cartlist = cart_arr; | 1032 | th.data.old_cartlist = cart_arr; |
@@ -1888,6 +1888,10 @@ Page({ | @@ -1888,6 +1888,10 @@ Page({ | ||
1888 | break; | 1888 | break; |
1889 | case 1: | 1889 | case 1: |
1890 | //order_m = o_condition - ord_prom['expression'];//满额优惠金额 | 1890 | //order_m = o_condition - ord_prom['expression'];//满额优惠金额 |
1891 | + var bs=1; | ||
1892 | + if(ord_prom.is_bz){ | ||
1893 | + bs=Math.floor(o_condition/ord_prom.money); | ||
1894 | + } | ||
1891 | order_prom_amount = ord_prom['expression']; | 1895 | order_prom_amount = ord_prom['expression']; |
1892 | break; | 1896 | break; |
1893 | } | 1897 | } |
@@ -2326,7 +2330,13 @@ Page({ | @@ -2326,7 +2330,13 @@ Page({ | ||
2326 | order_prom_amount = (o_condition - order_m).toFixed(2); | 2330 | order_prom_amount = (o_condition - order_m).toFixed(2); |
2327 | break; | 2331 | break; |
2328 | case 1: | 2332 | case 1: |
2329 | - order_m = o_condition - ord_prom['expression'];//满额优惠金额 | 2333 | + //-- 如果有优惠促销倍减的时候 -- |
2334 | + var bs=1; | ||
2335 | + if(ord_prom.is_bz){ | ||
2336 | + bs=Math.floor(o_condition/ord_prom.money); | ||
2337 | + } | ||
2338 | + | ||
2339 | + order_m = o_condition - bs*ord_prom['expression'];//满额优惠金额 | ||
2330 | order_prom_amount = ord_prom['expression']; | 2340 | order_prom_amount = ord_prom['expression']; |
2331 | break; | 2341 | break; |
2332 | } | 2342 | } |
@@ -2545,7 +2555,7 @@ Page({ | @@ -2545,7 +2555,7 @@ Page({ | ||
2545 | 'user_money': parseFloat(th.data.formData.user_money).toFixed(2), //使用余额 | 2555 | 'user_money': parseFloat(th.data.formData.user_money).toFixed(2), //使用余额 |
2546 | 'total_amount': parseFloat(th.data.formData.total_amount).toFixed(2), //订单总价 | 2556 | 'total_amount': parseFloat(th.data.formData.total_amount).toFixed(2), //订单总价 |
2547 | 'order_amount': parseFloat(th.data.formData.order_amount).toFixed(2), //应付 | 2557 | 'order_amount': parseFloat(th.data.formData.order_amount).toFixed(2), //应付 |
2548 | - 'user_note': th.data.user_note['0'] ? th.data.user_note['0'] : 0, //用户备注 | 2558 | + 'user_note': th.data.user_note['0'] ? th.data.user_note['0'] : "", //用户备注 |
2549 | 'store_id': oo.stoid, //商家 | 2559 | 'store_id': oo.stoid, //商家 |
2550 | 'pickup_id': th.data.bn_pick, //门店 | 2560 | 'pickup_id': th.data.bn_pick, //门店 |
2551 | 'exp_type': th.data.bn_exp_type, //配送方式 | 2561 | 'exp_type': th.data.bn_exp_type, //配送方式 |
@@ -2918,10 +2928,14 @@ Page({ | @@ -2918,10 +2928,14 @@ Page({ | ||
2918 | var df_price = 0; | 2928 | var df_price = 0; |
2919 | var df_room_ids = ""; | 2929 | var df_room_ids = ""; |
2920 | 2930 | ||
2921 | - //多个商品才运算 | ||
2922 | - if( t_item.goods.length>1) { | 2931 | + |
2932 | + | ||
2933 | + | ||
2934 | + | ||
2923 | //-------------让商品添加到商品列表-------------------- | 2935 | //-------------让商品添加到商品列表-------------------- |
2924 | for (var k = 0; k < t_item.goods.length; k++) { | 2936 | for (var k = 0; k < t_item.goods.length; k++) { |
2937 | + | ||
2938 | + console.log("222"); | ||
2925 | var g_item = t_item.goods[k]; | 2939 | var g_item = t_item.goods[k]; |
2926 | if (g_item.goods_num <= 0) continue; | 2940 | if (g_item.goods_num <= 0) continue; |
2927 | var goods = { | 2941 | var goods = { |
@@ -3021,7 +3035,7 @@ Page({ | @@ -3021,7 +3035,7 @@ Page({ | ||
3021 | } | 3035 | } |
3022 | 3036 | ||
3023 | //-- 如果有代发商品,就要开始拆单 -- | 3037 | //-- 如果有代发商品,就要开始拆单 -- |
3024 | - if (g_item.whsle_id) { | 3038 | + if (g_item.whsle_id && t_item.goods.length>1) { |
3025 | df_price += parseFloat(g_item.goods_num * g_item.goods_price); | 3039 | df_price += parseFloat(g_item.goods_num * g_item.goods_price); |
3026 | goods.is_whsle_goods = 1; | 3040 | goods.is_whsle_goods = 1; |
3027 | df_goods.push(goods); | 3041 | df_goods.push(goods); |
@@ -3035,14 +3049,13 @@ Page({ | @@ -3035,14 +3049,13 @@ Page({ | ||
3035 | } | 3049 | } |
3036 | } | 3050 | } |
3037 | } | 3051 | } |
3038 | - } | 3052 | + |
3039 | 3053 | ||
3040 | //如果房间号不为空的时候 | 3054 | //如果房间号不为空的时候 |
3041 | if (room_ids != "") item.room_ids = ut.sub_last(room_ids); | 3055 | if (room_ids != "") item.room_ids = ut.sub_last(room_ids); |
3042 | - | ||
3043 | - | 3056 | + |
3044 | //处理代发商品的拆分 | 3057 | //处理代发商品的拆分 |
3045 | - if(df_goods.length>0){ | 3058 | + if(df_goods.length>0 && item.order_goods.length>0 ){ |
3046 | var df_item=JSON.parse(JSON.stringify(item)); | 3059 | var df_item=JSON.parse(JSON.stringify(item)); |
3047 | item.goods_price= parseFloat(item.goods_price-df_price).toFixed(2); | 3060 | item.goods_price= parseFloat(item.goods_price-df_price).toFixed(2); |
3048 | item.total_amount= parseFloat(item.total_amount-df_price).toFixed(2); | 3061 | item.total_amount= parseFloat(item.total_amount-df_price).toFixed(2); |
@@ -3082,7 +3095,10 @@ Page({ | @@ -3082,7 +3095,10 @@ Page({ | ||
3082 | df_item.order_goods=df_goods; | 3095 | df_item.order_goods=df_goods; |
3083 | pdata.push(df_item); | 3096 | pdata.push(df_item); |
3084 | } | 3097 | } |
3085 | - | 3098 | + //如果只有代发商品的时候 |
3099 | + if(df_goods.length>0 && item.order_goods.length<=0){ | ||
3100 | + item.order_goods=df_goods; | ||
3101 | + } | ||
3086 | pdata.push(item); | 3102 | pdata.push(item); |
3087 | } | 3103 | } |
3088 | 3104 |