Commit af940be490c4006cb84f6d027b83218cd7b63f62
1 parent
28849f84
购买优化
Showing
2 changed files
with
43 additions
and
11 deletions
packageE/pages/cart/cart2/cart2.js
| ... | ... | @@ -2065,7 +2065,12 @@ Page({ |
| 2065 | 2065 | } |
| 2066 | 2066 | } |
| 2067 | 2067 | |
| 2068 | - //调用函数计算每件商品的单价 | |
| 2068 | + for (var i in c_arr) { | |
| 2069 | + var cart_item = c_arr[i]; | |
| 2070 | + cart_item.prom_pt_json=[]; | |
| 2071 | + } | |
| 2072 | + | |
| 2073 | + //调用函数计算每件商品的单价 | |
| 2069 | 2074 | await th.calc_per(c_arr); |
| 2070 | 2075 | |
| 2071 | 2076 | //调用函数计算每件组合购商品的单价, |
| ... | ... | @@ -2152,6 +2157,8 @@ Page({ |
| 2152 | 2157 | |
| 2153 | 2158 | |
| 2154 | 2159 | var whsle_goods_price = 0; |
| 2160 | + var no_zh_all_quan_num=0; //不是组合购商品的使用的优惠券综合 | |
| 2161 | + | |
| 2155 | 2162 | //--------循环计算总价----------- |
| 2156 | 2163 | for (var jc = 0; jc < item.length; jc++) { |
| 2157 | 2164 | |
| ... | ... | @@ -2175,7 +2182,9 @@ Page({ |
| 2175 | 2182 | |
| 2176 | 2183 | if (is_no_zh) { |
| 2177 | 2184 | o_price_no_zh += item[jc].goods_price * item[jc].goods_num; |
| 2185 | + if(item[jc].quan_num && item[jc].quan_num>0) no_zh_all_quan_num += item[jc].quan_num; | |
| 2178 | 2186 | } |
| 2187 | + | |
| 2179 | 2188 | o_price += item[jc].goods_price * item[jc].goods_num; |
| 2180 | 2189 | |
| 2181 | 2190 | //--- 秒杀, 团购的时候,判断有没有订单优惠和包邮模板的叠加 --- |
| ... | ... | @@ -2246,9 +2255,17 @@ Page({ |
| 2246 | 2255 | var quan_no_goods_arr = null; |
| 2247 | 2256 | var ord_prom = null; |
| 2248 | 2257 | |
| 2258 | + | |
| 2259 | + var ord_prom_condition=0; | |
| 2260 | + if(o_price_no_zh){ | |
| 2261 | + ord_prom_condition=o_price_no_zh-whsle_goods_price-no_zh_all_quan_num; | |
| 2262 | + }else{ | |
| 2263 | + ord_prom_condition=o_price - quan_price - whsle_goods_price - no_order_yh; | |
| 2264 | + } | |
| 2265 | + | |
| 2249 | 2266 | //---判断是不是有订单优惠--- |
| 2250 | 2267 | await getApp().request.promiseGet("/api/weshop/promorder/getOrderPromotion", { |
| 2251 | - data: { store_id: os.stoid, orderAmount: parseFloat(o_price - quan_price - whsle_goods_price - no_order_yh).toFixed(2), user_id: getApp().globalData.user_id } | |
| 2268 | + data: { store_id: os.stoid, orderAmount: parseFloat(ord_prom_condition).toFixed(2), user_id: getApp().globalData.user_id } | |
| 2252 | 2269 | }).then(res => { |
| 2253 | 2270 | if (res.data.code == 0) { |
| 2254 | 2271 | ord_prom = res.data.data; |
| ... | ... | @@ -2301,6 +2318,11 @@ Page({ |
| 2301 | 2318 | } |
| 2302 | 2319 | |
| 2303 | 2320 | |
| 2321 | + | |
| 2322 | + | |
| 2323 | + | |
| 2324 | + | |
| 2325 | + | |
| 2304 | 2326 | //-- 如果没有订单优惠,或者订单优惠中有勾选包邮模板 -- |
| 2305 | 2327 | if (!ord_prom || ord_prom.is_post_temp) { |
| 2306 | 2328 | var user_addr = th.data.user_addr; |
| ... | ... | @@ -2476,11 +2498,11 @@ Page({ |
| 2476 | 2498 | |
| 2477 | 2499 | //看一下是不是不用组合购的订单优惠的叠加 |
| 2478 | 2500 | if (is_has_zh) { |
| 2479 | - o_condition = o_price_no_zh - quan_price; | |
| 2501 | + o_condition = o_price_no_zh - no_zh_all_quan_num; | |
| 2480 | 2502 | } |
| 2481 | 2503 | //看一下是不是不用组合购的订单优惠的叠加 |
| 2482 | 2504 | if (is_has_ladder) { |
| 2483 | - o_condition = o_price_no_zh - quan_price; | |
| 2505 | + o_condition = o_price_no_zh - no_zh_all_quan_num; | |
| 2484 | 2506 | } |
| 2485 | 2507 | |
| 2486 | 2508 | if (whsle_goods_price > 0) { |
| ... | ... | @@ -2492,6 +2514,7 @@ Page({ |
| 2492 | 2514 | if (no_order_yh) { |
| 2493 | 2515 | o_condition = o_condition - no_order_yh; |
| 2494 | 2516 | t_o_condition = t_o_condition - no_order_yh; |
| 2517 | + o_price_no_zh = o_price_no_zh - no_order_yh; | |
| 2495 | 2518 | } |
| 2496 | 2519 | |
| 2497 | 2520 | var order_m = 0; |
| ... | ... | @@ -5994,6 +6017,7 @@ Page({ |
| 5994 | 6017 | var bn_coll= this.selectComponent('#bn_coll'); |
| 5995 | 6018 | bn_coll.clear_sele(); |
| 5996 | 6019 | this.setData({ collocation_goods: [] }); |
| 6020 | + this.data.old_cartlist=null; | |
| 5997 | 6021 | //让主商品的活动变成5,搭配购 |
| 5998 | 6022 | if(this.data.bn_goods==5) |
| 5999 | 6023 | this.setData({ 'bn_goods.prom_type': 0, 'bn_goods.prom_id': 0 }); | ... | ... |
pages/goods/goodsInfo/goodsInfo.js
| ... | ... | @@ -2033,7 +2033,7 @@ Page({ |
| 2033 | 2033 | //----先看会员在购物车中是否加入了该商品,立即购买的----- |
| 2034 | 2034 | getApp().request.get("/api/weshop/cart/page", { |
| 2035 | 2035 | data: { |
| 2036 | - store_id: e.data.stoid, | |
| 2036 | + store_id: os.stoid, | |
| 2037 | 2037 | user_id: oo.user_id, |
| 2038 | 2038 | state: 1 |
| 2039 | 2039 | }, |
| ... | ... | @@ -2070,7 +2070,7 @@ Page({ |
| 2070 | 2070 | //----先看会员在购物车中是否加入了该商品,立即购买的----- |
| 2071 | 2071 | getApp().request.get("/api/weshop/cart/page", { |
| 2072 | 2072 | data: { |
| 2073 | - store_id: e.data.stoid, | |
| 2073 | + store_id: os.stoid, | |
| 2074 | 2074 | user_id: oo.user_id, |
| 2075 | 2075 | state: 1 |
| 2076 | 2076 | }, |
| ... | ... | @@ -2105,7 +2105,7 @@ Page({ |
| 2105 | 2105 | //----先看会员在购物车中是否加入了该商品,立即购买的----- |
| 2106 | 2106 | getApp().request.get("/api/weshop/cart/page", { |
| 2107 | 2107 | data: { |
| 2108 | - store_id: e.data.stoid, | |
| 2108 | + store_id: os.stoid, | |
| 2109 | 2109 | user_id: oo.user_id, |
| 2110 | 2110 | state: 1 |
| 2111 | 2111 | }, |
| ... | ... | @@ -2155,7 +2155,7 @@ Page({ |
| 2155 | 2155 | //----先看会员在购物车中是否加入了该商品,立即购买的----- |
| 2156 | 2156 | getApp().request.get("/api/weshop/cart/page", { |
| 2157 | 2157 | data: { |
| 2158 | - store_id: e.data.stoid, | |
| 2158 | + store_id: os.stoid, | |
| 2159 | 2159 | user_id: oo.user_id, |
| 2160 | 2160 | state: 1 |
| 2161 | 2161 | }, |
| ... | ... | @@ -5093,7 +5093,7 @@ Page({ |
| 5093 | 5093 | //----先看会员在购物车中是否加入了该商品,立即购买的----- |
| 5094 | 5094 | getApp().request.get("/api/weshop/cart/page", { |
| 5095 | 5095 | data: { |
| 5096 | - store_id: e.store_id, | |
| 5096 | + store_id: os.stoid, | |
| 5097 | 5097 | user_id: oo.user_id, |
| 5098 | 5098 | state: 1 |
| 5099 | 5099 | }, |
| ... | ... | @@ -5102,7 +5102,7 @@ Page({ |
| 5102 | 5102 | if (res.data.code == 0 && res.data.data.total > 0) { |
| 5103 | 5103 | for (let j in res.data.data.pageData) { |
| 5104 | 5104 | let item_j = res.data.data.pageData[j]; |
| 5105 | - var url = '/api/weshop/cart/del/' + e.data.stoid + '/' + item_j.id; | |
| 5105 | + var url = '/api/weshop/cart/del/' + os.stoid + '/' + item_j.id; | |
| 5106 | 5106 | getApp().request.delete(url, {}); |
| 5107 | 5107 | } |
| 5108 | 5108 | } |
| ... | ... | @@ -7484,11 +7484,12 @@ Page({ |
| 7484 | 7484 | |
| 7485 | 7485 | |
| 7486 | 7486 | var is_ok=1; |
| 7487 | - | |
| 7488 | 7487 | if (r_data.ladderLists) { |
| 7489 | 7488 | var act_id = r_data.ladderLists[0].form_id; |
| 7490 | 7489 | //-- 判断会员能不能参与阶梯促销 -- |
| 7491 | 7490 | await getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => { |
| 7491 | + | |
| 7492 | + | |
| 7492 | 7493 | if (res.data.code == 0 && res.data.data) { |
| 7493 | 7494 | var prom_content = ""; |
| 7494 | 7495 | //暂定优惠促销还不能重叠 |
| ... | ... | @@ -7520,6 +7521,13 @@ Page({ |
| 7520 | 7521 | return false; |
| 7521 | 7522 | } |
| 7522 | 7523 | |
| 7524 | + obj = { | |
| 7525 | + act_id: 0, | |
| 7526 | + prom_type:0 | |
| 7527 | + } | |
| 7528 | + back(obj); | |
| 7529 | + | |
| 7530 | + | |
| 7523 | 7531 | } |
| 7524 | 7532 | } |
| 7525 | 7533 | }) | ... | ... |