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,9 +3222,26 @@ Page({ | ||
3222 | 3222 | ||
3223 | // let checkOff=false | 3223 | // let checkOff=false |
3224 | for (var i = 0; i < this.data.requestData.length; i++) { | 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 | var i_arr = this.data.requestData[i].goods; | 3234 | var i_arr = this.data.requestData[i].goods; |
3226 | for (var j = 0; j < i_arr.length; j++) { | 3235 | for (var j = 0; j < i_arr.length; j++) { |
3227 | if (i_arr[j].selected && i_arr[j].is_gift != 1) { | 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 | if (i_arr[j].is_pd_normal || i_arr[j].prom_type == 0 || i_arr[j].prom_type == 3) { | 3245 | if (i_arr[j].is_pd_normal || i_arr[j].prom_type == 0 || i_arr[j].prom_type == 3) { |
3229 | normal_arr[i_arr[j].goods_id] = 1; | 3246 | normal_arr[i_arr[j].goods_id] = 1; |
3230 | } | 3247 | } |
@@ -3255,8 +3272,6 @@ Page({ | @@ -3255,8 +3272,6 @@ Page({ | ||
3255 | } | 3272 | } |
3256 | } | 3273 | } |
3257 | 3274 | ||
3258 | - | ||
3259 | - | ||
3260 | 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) { | 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 | let userbuynum = await this.getUserBuyPromNum(i_arr[j].goods_prom_id); | 3276 | let userbuynum = await this.getUserBuyPromNum(i_arr[j].goods_prom_id); |
3262 | 3277 | ||
@@ -3394,9 +3409,6 @@ Page({ | @@ -3394,9 +3409,6 @@ Page({ | ||
3394 | 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 || | 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 | i_arr[j].need_downlow_num) && th.data.sales_rules >= 2 && i_arr[j].is_gift != 1 && !i_arr[j].whsle_id) { | 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 | var ob = {} | 3413 | var ob = {} |
3402 | await th.check_down_line_next(i_arr[j], i, j, gd.erpwareid, function (rs) { | 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,6 +426,14 @@ Page({ | ||
426 | 426 | ||
427 | var wlist = ""; | 427 | var wlist = ""; |
428 | var the_yh_map={}; //判断那种商品的prom_type为0,正在做的活动是优惠促销 | 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 | for (var i in order_goods) { | 438 | for (var i in order_goods) { |
431 | var good = order_goods[i]; | 439 | var good = order_goods[i]; |
@@ -449,6 +457,13 @@ Page({ | @@ -449,6 +457,13 @@ Page({ | ||
449 | gg = res.data.data; | 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 | if([0,3,5,7,10].indexOf(parseInt(good.prom_type))>-1 && gg.pick_group_ids){ | 468 | if([0,3,5,7,10].indexOf(parseInt(good.prom_type))>-1 && gg.pick_group_ids){ |
454 | var idx0=gg.pick_up_lists.findIndex(function (e){ | 469 | var idx0=gg.pick_up_lists.findIndex(function (e){ |
pages/user/order_list/order_list.js
@@ -742,6 +742,13 @@ Page({ | @@ -742,6 +742,13 @@ Page({ | ||
742 | var wlist = ""; | 742 | var wlist = ""; |
743 | var the_yh_map={}; //判断那种商品的prom_type为0,正在做的活动是优惠促销 | 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 | for (var i in order_goods) { | 752 | for (var i in order_goods) { |
746 | var good = order_goods[i]; | 753 | var good = order_goods[i]; |
747 | 754 | ||
@@ -763,6 +770,15 @@ Page({ | @@ -763,6 +770,15 @@ Page({ | ||
763 | gg = res.data.data; | 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 | if([0,3,5,7,10].indexOf(parseInt(good.prom_type))>-1 && gg.pick_group_ids){ | 783 | if([0,3,5,7,10].indexOf(parseInt(good.prom_type))>-1 && gg.pick_group_ids){ |
768 | var idx0=gg.pick_up_lists.findIndex(function (e){ | 784 | var idx0=gg.pick_up_lists.findIndex(function (e){ |