Commit 541e318e6f366a5c42b13165e5c369257e216c22
1 parent
2ace70b6
门店匹配的问题的优化
Showing
3 changed files
with
48 additions
and
5 deletions
pages/cart/cart/cart.js
... | ... | @@ -3222,9 +3222,26 @@ Page({ |
3222 | 3222 | |
3223 | 3223 | // let checkOff=false |
3224 | 3224 | for (var i = 0; i < this.data.requestData.length; i++) { |
3225 | + | |
3226 | + var pid=this.data.requestData[i].pid; | |
3227 | + var _pick=null; | |
3228 | + //获取商品信息,包含线下商品ID,指定门店销售的信息 | |
3229 | + var rh=await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+pid, {}); | |
3230 | + if(rh && rh.data.code==0){ | |
3231 | + _pick=rh.data.data; | |
3232 | + } | |
3233 | + | |
3225 | 3234 | var i_arr = this.data.requestData[i].goods; |
3226 | 3235 | for (var j = 0; j < i_arr.length; j++) { |
3227 | 3236 | if (i_arr[j].selected && i_arr[j].is_gift != 1) { |
3237 | + | |
3238 | + //-- 判断门店配送是不是匹配 -- | |
3239 | + if(_pick && _pick.distr_type!=0 && i_arr[j].distr_type!=0 && _pick.distr_type!= i_arr[j].distr_type){ | |
3240 | + getApp().confirmBox(i_arr[j].goods_name + "配送方式和门店不一致"); | |
3241 | + wx.hideLoading(); | |
3242 | + return false; | |
3243 | + } | |
3244 | + | |
3228 | 3245 | if (i_arr[j].is_pd_normal || i_arr[j].prom_type == 0 || i_arr[j].prom_type == 3) { |
3229 | 3246 | normal_arr[i_arr[j].goods_id] = 1; |
3230 | 3247 | } |
... | ... | @@ -3255,8 +3272,6 @@ Page({ |
3255 | 3272 | } |
3256 | 3273 | } |
3257 | 3274 | |
3258 | - | |
3259 | - | |
3260 | 3275 | if (i_arr[j].prom_type == 7 && (!this.data.requestData[i].need_list || (this.data.requestData[i].need_list && this.data.requestData[i].need_list.length == 0)) && i_arr[j].act && i_arr[j].act.buy_limit != 0) { |
3261 | 3276 | let userbuynum = await this.getUserBuyPromNum(i_arr[j].goods_prom_id); |
3262 | 3277 | |
... | ... | @@ -3394,9 +3409,6 @@ Page({ |
3394 | 3409 | if ((i_arr[j].prom_type == 0 || i_arr[j].prom_type == 3 || i_arr[j].prom_type == 5 || i_arr[j].prom_type == 7 || i_arr[j].prom_type == 10 || |
3395 | 3410 | i_arr[j].need_downlow_num) && th.data.sales_rules >= 2 && i_arr[j].is_gift != 1 && !i_arr[j].whsle_id) { |
3396 | 3411 | |
3397 | - | |
3398 | - | |
3399 | - | |
3400 | 3412 | //--判断商品是线下库存-- |
3401 | 3413 | var ob = {} |
3402 | 3414 | await th.check_down_line_next(i_arr[j], i, j, gd.erpwareid, function (rs) { | ... | ... |
pages/user/order_detail/order_detail.js
... | ... | @@ -426,6 +426,14 @@ Page({ |
426 | 426 | |
427 | 427 | var wlist = ""; |
428 | 428 | var the_yh_map={}; //判断那种商品的prom_type为0,正在做的活动是优惠促销 |
429 | + | |
430 | + | |
431 | + var _pick=null; | |
432 | + //获取商品信息,包含线下商品ID,指定门店销售的信息 | |
433 | + var rh=await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+order.pickup_id, {}); | |
434 | + if(rh && rh.data.code==0){ | |
435 | + _pick=rh.data.data; | |
436 | + } | |
429 | 437 | |
430 | 438 | for (var i in order_goods) { |
431 | 439 | var good = order_goods[i]; |
... | ... | @@ -449,6 +457,13 @@ Page({ |
449 | 457 | gg = res.data.data; |
450 | 458 | }) |
451 | 459 | |
460 | + //-- 判断门店配送是不是匹配 -- | |
461 | + if(_pick && _pick.distr_type!=0 && gg.distr_type!=0 && _pick.distr_type!= gg.distr_type){ | |
462 | + getApp().confirmBox(gg.goods_name + "配送方式和门店不一致"); | |
463 | + th.setData({ paying: 0 }); | |
464 | + return false; | |
465 | + } | |
466 | + | |
452 | 467 | //-- 要进行判断指定门店的判断优化,先做普通商品 -- |
453 | 468 | if([0,3,5,7,10].indexOf(parseInt(good.prom_type))>-1 && gg.pick_group_ids){ |
454 | 469 | var idx0=gg.pick_up_lists.findIndex(function (e){ | ... | ... |
pages/user/order_list/order_list.js
... | ... | @@ -742,6 +742,13 @@ Page({ |
742 | 742 | var wlist = ""; |
743 | 743 | var the_yh_map={}; //判断那种商品的prom_type为0,正在做的活动是优惠促销 |
744 | 744 | |
745 | + var _pick=null; | |
746 | + //获取商品信息,包含线下商品ID,指定门店销售的信息 | |
747 | + var rh=await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+order.pickup_id, {}); | |
748 | + if(rh && rh.data.code==0){ | |
749 | + _pick=rh.data.data; | |
750 | + } | |
751 | + | |
745 | 752 | for (var i in order_goods) { |
746 | 753 | var good = order_goods[i]; |
747 | 754 | |
... | ... | @@ -763,6 +770,15 @@ Page({ |
763 | 770 | gg = res.data.data; |
764 | 771 | }) |
765 | 772 | |
773 | + //-- 判断门店配送是不是匹配 -- | |
774 | + if(_pick && _pick.distr_type!=0 && gg.distr_type!=0 && _pick.distr_type!= gg.distr_type){ | |
775 | + getApp().confirmBox(gg.goods_name + "配送方式和门店不一致"); | |
776 | + th.setData({ paying: 0 }); | |
777 | + wx.hideLoading(); | |
778 | + return false; | |
779 | + } | |
780 | + | |
781 | + | |
766 | 782 | //-- 要进行判断指定门店的判断优化,先做普通商品 -- |
767 | 783 | if([0,3,5,7,10].indexOf(parseInt(good.prom_type))>-1 && gg.pick_group_ids){ |
768 | 784 | var idx0=gg.pick_up_lists.findIndex(function (e){ | ... | ... |