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 | 702 | user_money: 0, |
703 | 703 | total_amount: 0, |
704 | 704 | order_amount: 0, |
705 | - user_note: 0 | |
705 | + user_note: "" | |
706 | 706 | }; |
707 | 707 | |
708 | 708 | //-- 把等级卡会优惠多少钱装进去 -- |
... | ... | @@ -1026,7 +1026,7 @@ Page({ |
1026 | 1026 | user_money: 0, |
1027 | 1027 | total_amount: 0, |
1028 | 1028 | order_amount: 0, |
1029 | - user_note: 0 | |
1029 | + user_note: "" | |
1030 | 1030 | }; |
1031 | 1031 | cart_arr.push(ie); |
1032 | 1032 | th.data.old_cartlist = cart_arr; |
... | ... | @@ -1888,6 +1888,10 @@ Page({ |
1888 | 1888 | break; |
1889 | 1889 | case 1: |
1890 | 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 | 1895 | order_prom_amount = ord_prom['expression']; |
1892 | 1896 | break; |
1893 | 1897 | } |
... | ... | @@ -2326,7 +2330,13 @@ Page({ |
2326 | 2330 | order_prom_amount = (o_condition - order_m).toFixed(2); |
2327 | 2331 | break; |
2328 | 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 | 2340 | order_prom_amount = ord_prom['expression']; |
2331 | 2341 | break; |
2332 | 2342 | } |
... | ... | @@ -2545,7 +2555,7 @@ Page({ |
2545 | 2555 | 'user_money': parseFloat(th.data.formData.user_money).toFixed(2), //使用余额 |
2546 | 2556 | 'total_amount': parseFloat(th.data.formData.total_amount).toFixed(2), //订单总价 |
2547 | 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 | 2559 | 'store_id': oo.stoid, //商家 |
2550 | 2560 | 'pickup_id': th.data.bn_pick, //门店 |
2551 | 2561 | 'exp_type': th.data.bn_exp_type, //配送方式 |
... | ... | @@ -2918,10 +2928,14 @@ Page({ |
2918 | 2928 | var df_price = 0; |
2919 | 2929 | var df_room_ids = ""; |
2920 | 2930 | |
2921 | - //多个商品才运算 | |
2922 | - if( t_item.goods.length>1) { | |
2931 | + | |
2932 | + | |
2933 | + | |
2934 | + | |
2923 | 2935 | //-------------让商品添加到商品列表-------------------- |
2924 | 2936 | for (var k = 0; k < t_item.goods.length; k++) { |
2937 | + | |
2938 | + console.log("222"); | |
2925 | 2939 | var g_item = t_item.goods[k]; |
2926 | 2940 | if (g_item.goods_num <= 0) continue; |
2927 | 2941 | var goods = { |
... | ... | @@ -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 | 3039 | df_price += parseFloat(g_item.goods_num * g_item.goods_price); |
3026 | 3040 | goods.is_whsle_goods = 1; |
3027 | 3041 | df_goods.push(goods); |
... | ... | @@ -3035,14 +3049,13 @@ Page({ |
3035 | 3049 | } |
3036 | 3050 | } |
3037 | 3051 | } |
3038 | - } | |
3052 | + | |
3039 | 3053 | |
3040 | 3054 | //如果房间号不为空的时候 |
3041 | 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 | 3059 | var df_item=JSON.parse(JSON.stringify(item)); |
3047 | 3060 | item.goods_price= parseFloat(item.goods_price-df_price).toFixed(2); |
3048 | 3061 | item.total_amount= parseFloat(item.total_amount-df_price).toFixed(2); |
... | ... | @@ -3082,7 +3095,10 @@ Page({ |
3082 | 3095 | df_item.order_goods=df_goods; |
3083 | 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 | 3102 | pdata.push(item); |
3087 | 3103 | } |
3088 | 3104 | ... | ... |