Commit 541e318e6f366a5c42b13165e5c369257e216c22

Authored by yvan.ni
1 parent 2ace70b6

门店匹配的问题的优化

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){
... ...