Commit 32e4e09c9ce286deb7d15278fc3eeb9a4af89035
1 parent
168c1a57
fix立即购买再一单多商品问题
Showing
2 changed files
with
29 additions
and
19 deletions
packageA/pages/details_serviceCard/details_serviceCard.js
... | ... | @@ -236,7 +236,7 @@ Page({ |
236 | 236 | // var action= t.currentTarget.dataset.action; |
237 | 237 | var action = 'add'; // |
238 | 238 | // if(!ind) ind = t.currentTarget.dataset.openspecmodal_ind; |
239 | - | |
239 | + var user_id = getApp().globalData.user_id; | |
240 | 240 | th.setData({ |
241 | 241 | open_ind_store: ind |
242 | 242 | }); |
... | ... | @@ -261,6 +261,13 @@ Page({ |
261 | 261 | // th.buyNow(newd); |
262 | 262 | } else { |
263 | 263 | |
264 | + var len = details.list.length; | |
265 | + | |
266 | + for (let i = 0; i < len; i++) { | |
267 | + | |
268 | + | |
269 | + | |
270 | + | |
264 | 271 | var newd = { |
265 | 272 | // service_id: th.data.data.id, |
266 | 273 | // service_sn:th.data.data.service_sn, |
... | ... | @@ -271,14 +278,14 @@ Page({ |
271 | 278 | // store_id:os.stoid, |
272 | 279 | // money:th.data.data.shop_price, |
273 | 280 | |
274 | - service_id: details.list[0].card_id, | |
275 | - service_sn: details.list[0].service_sn, | |
276 | - service_name: details.list[0].service_name, | |
277 | - goods_num: details.list[0].qty, | |
278 | - pick_id: details.list[0].pickup_id, | |
279 | - user_id: this.data.userInfo.user_id, | |
281 | + service_id: details.list[i].card_id, | |
282 | + service_sn: details.list[i].service_sn, | |
283 | + service_name: details.list[i].service_name, | |
284 | + goods_num: details.list[i].qty, | |
285 | + pick_id: details.list[i].pickup_id, | |
286 | + user_id: user_id, | |
280 | 287 | store_id: app.globalData.setting.stoid, |
281 | - money: details.list[0].price, | |
288 | + money: details.list[i].price, | |
282 | 289 | }; |
283 | 290 | if (getApp().globalData.guide_id) { |
284 | 291 | newd['guide_id'] = getApp().globalData.guide_id; |
... | ... | @@ -286,14 +293,14 @@ Page({ |
286 | 293 | }; |
287 | 294 | // 秒杀:单独购买的情况下,加入购物车显示的是零售价,否则显示秒杀活动价 |
288 | 295 | if(details.list[0].prom_type == 1) { |
289 | - newd['prom_type'] = details.list[0].prom_type; | |
290 | - newd['prom_id'] = details.list[0].prom_id; | |
296 | + newd['prom_type'] = details.list[i].prom_type; | |
297 | + newd['prom_id'] = details.list[i].prom_id; | |
291 | 298 | }; |
292 | 299 | |
293 | - var prom_id = details.list[0].prom_id > 0 ? details.list[0].prom_id : 0; | |
294 | - var card_id = details.list[0].card_id; | |
295 | - var prom_type = details.list[0].prom_type > 0 ? details.list[0].prom_type : 0; | |
296 | - var is_pd_normal = details.list[0].is_pd_normal; | |
300 | + var prom_id = details.list[i].prom_id > 0 ? details.list[i].prom_id : 0; | |
301 | + var card_id = details.list[i].card_id; | |
302 | + var prom_type = details.list[i].prom_type > 0 ? details.list[i].prom_type : 0; | |
303 | + var is_pd_normal = details.list[i].is_pd_normal; | |
297 | 304 | // 库存 |
298 | 305 | var redisNums = 0; |
299 | 306 | // 限购数 |
... | ... | @@ -318,7 +325,7 @@ Page({ |
318 | 325 | }); |
319 | 326 | |
320 | 327 | // 获取限购数 |
321 | - var user_id = getApp().globalData.user_id; | |
328 | + | |
322 | 329 | await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + prom_id, {}).then(res => { |
323 | 330 | if (res.data.code == 0) { |
324 | 331 | limitNum = res.data.data.buy_limit; |
... | ... | @@ -340,7 +347,7 @@ Page({ |
340 | 347 | app.request.get("/api/weshop/cartService/page", { |
341 | 348 | data: { |
342 | 349 | store_id: app.globalData.setting.stoid, |
343 | - user_id: this.data.userInfo.user_id, | |
350 | + user_id: user_id, | |
344 | 351 | service_id: details.list[0].card_id, |
345 | 352 | pick_id: details.list[0].pickup_id, |
346 | 353 | }, |
... | ... | @@ -348,7 +355,7 @@ Page({ |
348 | 355 | //-------如果购物车中有相关的数据--------- |
349 | 356 | if (re.data.data.total > 0) { |
350 | 357 | var item = re.data.data.pageData[0]; |
351 | - var totalNum = details.list[0].qty + item.goods_num; | |
358 | + var totalNum = details.list[i].qty + item.goods_num; | |
352 | 359 | |
353 | 360 | if (prom_type == 1 && !is_pd_normal) { |
354 | 361 | // 秒杀购物车购买 修正数量 |
... | ... | @@ -369,7 +376,7 @@ Page({ |
369 | 376 | var updata = { |
370 | 377 | id: item.id, |
371 | 378 | goods_num: totalNum, |
372 | - money: details.list[0].price, | |
379 | + money: details.list[i].price, | |
373 | 380 | store_id: app.globalData.setting.stoid, |
374 | 381 | }; |
375 | 382 | |
... | ... | @@ -411,6 +418,9 @@ Page({ |
411 | 418 | }); |
412 | 419 | |
413 | 420 | } |
421 | + | |
422 | + | |
423 | + } | |
414 | 424 | }, |
415 | 425 | |
416 | 426 | ... | ... |