Commit 32e4e09c9ce286deb7d15278fc3eeb9a4af89035

Authored by 泉州测试
1 parent 168c1a57

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

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  
... ...
packageA/pages/goodsInfo/goodsInfo.js
... ... @@ -1175,7 +1175,7 @@ Page({
1175 1175 };
1176 1176  
1177 1177 if(limited <= res) {
1178   - if(t>limited) {
  1178 + if(t>canBuyNum) {
1179 1179 wx.showModal({
1180 1180 title: '超出限购数量',
1181 1181 });
... ...