Commit 32e4e09c9ce286deb7d15278fc3eeb9a4af89035

Authored by 泉州测试
1 parent 168c1a57

fix立即购买再一单多商品问题

packageA/pages/details_serviceCard/details_serviceCard.js
@@ -236,7 +236,7 @@ Page({ @@ -236,7 +236,7 @@ Page({
236 // var action= t.currentTarget.dataset.action; 236 // var action= t.currentTarget.dataset.action;
237 var action = 'add'; // 237 var action = 'add'; //
238 // if(!ind) ind = t.currentTarget.dataset.openspecmodal_ind; 238 // if(!ind) ind = t.currentTarget.dataset.openspecmodal_ind;
239 - 239 + var user_id = getApp().globalData.user_id;
240 th.setData({ 240 th.setData({
241 open_ind_store: ind 241 open_ind_store: ind
242 }); 242 });
@@ -261,6 +261,13 @@ Page({ @@ -261,6 +261,13 @@ Page({
261 // th.buyNow(newd); 261 // th.buyNow(newd);
262 } else { 262 } else {
263 263
  264 + var len = details.list.length;
  265 +
  266 + for (let i = 0; i < len; i++) {
  267 +
  268 +
  269 +
  270 +
264 var newd = { 271 var newd = {
265 // service_id: th.data.data.id, 272 // service_id: th.data.data.id,
266 // service_sn:th.data.data.service_sn, 273 // service_sn:th.data.data.service_sn,
@@ -271,14 +278,14 @@ Page({ @@ -271,14 +278,14 @@ Page({
271 // store_id:os.stoid, 278 // store_id:os.stoid,
272 // money:th.data.data.shop_price, 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 store_id: app.globalData.setting.stoid, 287 store_id: app.globalData.setting.stoid,
281 - money: details.list[0].price, 288 + money: details.list[i].price,
282 }; 289 };
283 if (getApp().globalData.guide_id) { 290 if (getApp().globalData.guide_id) {
284 newd['guide_id'] = getApp().globalData.guide_id; 291 newd['guide_id'] = getApp().globalData.guide_id;
@@ -286,14 +293,14 @@ Page({ @@ -286,14 +293,14 @@ Page({
286 }; 293 };
287 // 秒杀:单独购买的情况下,加入购物车显示的是零售价,否则显示秒杀活动价 294 // 秒杀:单独购买的情况下,加入购物车显示的是零售价,否则显示秒杀活动价
288 if(details.list[0].prom_type == 1) { 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 var redisNums = 0; 305 var redisNums = 0;
299 // 限购数 306 // 限购数
@@ -318,7 +325,7 @@ Page({ @@ -318,7 +325,7 @@ Page({
318 }); 325 });
319 326
320 // 获取限购数 327 // 获取限购数
321 - var user_id = getApp().globalData.user_id; 328 +
322 await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + prom_id, {}).then(res => { 329 await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + prom_id, {}).then(res => {
323 if (res.data.code == 0) { 330 if (res.data.code == 0) {
324 limitNum = res.data.data.buy_limit; 331 limitNum = res.data.data.buy_limit;
@@ -340,7 +347,7 @@ Page({ @@ -340,7 +347,7 @@ Page({
340 app.request.get("/api/weshop/cartService/page", { 347 app.request.get("/api/weshop/cartService/page", {
341 data: { 348 data: {
342 store_id: app.globalData.setting.stoid, 349 store_id: app.globalData.setting.stoid,
343 - user_id: this.data.userInfo.user_id, 350 + user_id: user_id,
344 service_id: details.list[0].card_id, 351 service_id: details.list[0].card_id,
345 pick_id: details.list[0].pickup_id, 352 pick_id: details.list[0].pickup_id,
346 }, 353 },
@@ -348,7 +355,7 @@ Page({ @@ -348,7 +355,7 @@ Page({
348 //-------如果购物车中有相关的数据--------- 355 //-------如果购物车中有相关的数据---------
349 if (re.data.data.total > 0) { 356 if (re.data.data.total > 0) {
350 var item = re.data.data.pageData[0]; 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 if (prom_type == 1 && !is_pd_normal) { 360 if (prom_type == 1 && !is_pd_normal) {
354 // 秒杀购物车购买 修正数量 361 // 秒杀购物车购买 修正数量
@@ -369,7 +376,7 @@ Page({ @@ -369,7 +376,7 @@ Page({
369 var updata = { 376 var updata = {
370 id: item.id, 377 id: item.id,
371 goods_num: totalNum, 378 goods_num: totalNum,
372 - money: details.list[0].price, 379 + money: details.list[i].price,
373 store_id: app.globalData.setting.stoid, 380 store_id: app.globalData.setting.stoid,
374 }; 381 };
375 382
@@ -411,6 +418,9 @@ Page({ @@ -411,6 +418,9 @@ Page({
411 }); 418 });
412 419
413 } 420 }
  421 +
  422 +
  423 + }
414 }, 424 },
415 425
416 426
packageA/pages/goodsInfo/goodsInfo.js
@@ -1175,7 +1175,7 @@ Page({ @@ -1175,7 +1175,7 @@ Page({
1175 }; 1175 };
1176 1176
1177 if(limited <= res) { 1177 if(limited <= res) {
1178 - if(t>limited) { 1178 + if(t>canBuyNum) {
1179 wx.showModal({ 1179 wx.showModal({
1180 title: '超出限购数量', 1180 title: '超出限购数量',
1181 }); 1181 });