Commit 1eeb1622caadb4778194bb4be5c648af5d1ccbd2
1 parent
af940be4
1、购物车在阶梯促销的情况下的bug
2、商品详情页面,阶梯团单独购买的优化
Showing
2 changed files
with
30 additions
and
4 deletions
pages/cart/cart/ladder_calculate.js
| @@ -72,6 +72,8 @@ module.exports = { | @@ -72,6 +72,8 @@ module.exports = { | ||
| 72 | for (var mi in car_item.ladder_map) { | 72 | for (var mi in car_item.ladder_map) { |
| 73 | var bitem = car_item.ladder_map[mi]; | 73 | var bitem = car_item.ladder_map[mi]; |
| 74 | var act = bitem.act; //获取到组合购的详情 | 74 | var act = bitem.act; //获取到组合购的详情 |
| 75 | + if(!act) continue; | ||
| 76 | + | ||
| 75 | var all_num = 0; //商品数量之和 | 77 | var all_num = 0; //商品数量之和 |
| 76 | var all_price = 0; | 78 | var all_price = 0; |
| 77 | var aprice=0; | 79 | var aprice=0; |
pages/goods/goodsInfo/goodsInfo.js
| @@ -261,7 +261,11 @@ Page({ | @@ -261,7 +261,11 @@ Page({ | ||
| 261 | hiddenCS: true, | 261 | hiddenCS: true, |
| 262 | 262 | ||
| 263 | is_retail_price: 0, | 263 | is_retail_price: 0, |
| 264 | - is_no_new:1 | 264 | + is_no_new:1, |
| 265 | + base_nor:0, | ||
| 266 | + base_nor_prom_type:0, | ||
| 267 | + base_nor_prom_id:0, | ||
| 268 | + base_nor_goods_id:0, | ||
| 265 | }, | 269 | }, |
| 266 | 270 | ||
| 267 | //------初始化加载---------- | 271 | //------初始化加载---------- |
| @@ -276,7 +280,7 @@ Page({ | @@ -276,7 +280,7 @@ Page({ | ||
| 276 | prom_type = t.prom_type || 0, | 280 | prom_type = t.prom_type || 0, |
| 277 | prom_id = t.prom_id || 0; //活动ID | 281 | prom_id = t.prom_id || 0; //活动ID |
| 278 | 282 | ||
| 279 | - var share_openid = t.share_openid; | 283 | + var share_openid = t.share_openid; |
| 280 | 284 | ||
| 281 | 285 | ||
| 282 | self = this; | 286 | self = this; |
| @@ -355,7 +359,14 @@ Page({ | @@ -355,7 +359,14 @@ Page({ | ||
| 355 | if (prom_type) { | 359 | if (prom_type) { |
| 356 | this.data.prom_type = prom_type; | 360 | this.data.prom_type = prom_type; |
| 357 | this.data.prom_id = prom_id; | 361 | this.data.prom_id = prom_id; |
| 362 | + | ||
| 363 | + //-- 基础的活动类型 -- | ||
| 364 | + this.data.base_nor_prom_type=prom_type; | ||
| 365 | + this.data.base_nor_prom_id=prom_id; | ||
| 366 | + | ||
| 358 | } | 367 | } |
| 368 | + this.data.base_nor_goods_id=gid; | ||
| 369 | + | ||
| 359 | ee.setData({ | 370 | ee.setData({ |
| 360 | gid: gid | 371 | gid: gid |
| 361 | }); | 372 | }); |
| @@ -3180,8 +3191,9 @@ Page({ | @@ -3180,8 +3191,9 @@ Page({ | ||
| 3180 | var nor = e.currentTarget.dataset.nor; | 3191 | var nor = e.currentTarget.dataset.nor; |
| 3181 | 3192 | ||
| 3182 | var sku_g = this.data.sku_g; | 3193 | var sku_g = this.data.sku_g; |
| 3183 | - if (nor) { | 3194 | + if (nor || this.data.base_nor) { |
| 3184 | sku_g = this.data.sku_g_pt; | 3195 | sku_g = this.data.sku_g_pt; |
| 3196 | + this.data.base_nor=nor || this.data.base_nor; | ||
| 3185 | } | 3197 | } |
| 3186 | 3198 | ||
| 3187 | //that.data.change=1; | 3199 | //that.data.change=1; |
| @@ -3276,6 +3288,18 @@ Page({ | @@ -3276,6 +3288,18 @@ Page({ | ||
| 3276 | var prom = null, | 3288 | var prom = null, |
| 3277 | goodsinfo = this.data.sele_g, | 3289 | goodsinfo = this.data.sele_g, |
| 3278 | th = this; | 3290 | th = this; |
| 3291 | + | ||
| 3292 | + //如果是普通购买的时候,要返回原先 | ||
| 3293 | + if(goodsinfo.goods_id==this.data.base_nor_goods_id){ | ||
| 3294 | + goodsinfo.prom_type=this.data.base_nor_prom_type; | ||
| 3295 | + goodsinfo.prom_id=this.data.base_nor_prom_id; | ||
| 3296 | + | ||
| 3297 | + this.setData({ | ||
| 3298 | + prom_type:this.data.base_nor_prom_type, | ||
| 3299 | + prom_id:this.data.base_nor_prom_id, | ||
| 3300 | + }) | ||
| 3301 | + } | ||
| 3302 | + | ||
| 3279 | var user_id = getApp().globalData.user_id; | 3303 | var user_id = getApp().globalData.user_id; |
| 3280 | if (!user_id) user_id = 0; | 3304 | if (!user_id) user_id = 0; |
| 3281 | if (goodsinfo.prom_type == 1) { | 3305 | if (goodsinfo.prom_type == 1) { |
| @@ -7489,7 +7513,7 @@ Page({ | @@ -7489,7 +7513,7 @@ Page({ | ||
| 7489 | //-- 判断会员能不能参与阶梯促销 -- | 7513 | //-- 判断会员能不能参与阶梯促销 -- |
| 7490 | await getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => { | 7514 | await getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => { |
| 7491 | 7515 | ||
| 7492 | - | 7516 | + |
| 7493 | if (res.data.code == 0 && res.data.data) { | 7517 | if (res.data.code == 0 && res.data.data) { |
| 7494 | var prom_content = ""; | 7518 | var prom_content = ""; |
| 7495 | //暂定优惠促销还不能重叠 | 7519 | //暂定优惠促销还不能重叠 |