Commit c0f4b6fe244bdc18f202159bf60dbb85a3d69917
1 parent
37406bb5
在切换活动标签的时候不触发多活动的获取
Showing
1 changed file
with
48 additions
and
45 deletions
packageE/pages/cart/cart2/cart2.js
@@ -1037,59 +1037,62 @@ Page({ | @@ -1037,59 +1037,62 @@ Page({ | ||
1037 | 1037 | ||
1038 | //-- 判断组合购是总数量是不是存在 -- | 1038 | //-- 判断组合购是总数量是不是存在 -- |
1039 | var no_zh_num={}; | 1039 | var no_zh_num={}; |
1040 | - //-- 多促销活动调用接口需要的参数,和商品的购买数量和活动的购买数量的请求参数 -- | ||
1041 | - var dug_cx_arr = []; | ||
1042 | - //获取 限购 和 多活动的促销---2024-2-1 | ||
1043 | - for (var i = 0; i < carr.length; i++) { | ||
1044 | 1040 | ||
1045 | - let item1 = carr[i]; | 1041 | + if(!is_change) { |
1042 | + //-- 多促销活动调用接口需要的参数,和商品的购买数量和活动的购买数量的请求参数 -- | ||
1043 | + var dug_cx_arr = []; | ||
1044 | + //获取 限购 和 多活动的促销---2024-2-1 | ||
1045 | + for (var i = 0; i < carr.length; i++) { | ||
1046 | + | ||
1047 | + let item1 = carr[i]; | ||
1046 | 1048 | ||
1047 | - //如果有户有点击参与订单促销的话,那么可以参与订单促销的商品的活动都要清理成0,订单促销在使用过程中的重要方法 | ||
1048 | - if(this.data.can_use_ord_prom[item1.pick_id]){ | 1049 | + //如果有户有点击参与订单促销的话,那么可以参与订单促销的商品的活动都要清理成0,订单促销在使用过程中的重要方法 |
1050 | + if (this.data.can_use_ord_prom[item1.pick_id]) { | ||
1049 | //从订单促销的order_prom_map_ck数据结构中获取到可以参与的商品列表 | 1051 | //从订单促销的order_prom_map_ck数据结构中获取到可以参与的商品列表 |
1050 | - let gdlist=this.data.order_prom_map_ck[item1.pick_id]?this.data.order_prom_map_ck[item1.pick_id].goodsList:null; | ||
1051 | - if(gdlist && gdlist.length){ | ||
1052 | - //查找商品item1有没有在gdlist中,就要把商品的prom_type清理0 | ||
1053 | - let f_idx=gdlist.findIndex(function (ele) { | ||
1054 | - return ele.id == item1.id | ||
1055 | - }); | ||
1056 | - if (f_idx!=-1){ | ||
1057 | - //开始变换商品的价格显示 | ||
1058 | - switch (th.data.show_ord_prom[item1.pick_id]){ | ||
1059 | - case 1: | ||
1060 | - carr[i].goods_price=item1.shop_price; | ||
1061 | - break; | ||
1062 | - case 2: | ||
1063 | - carr[i].goods_price=item1.goods_market_price; | ||
1064 | - break; | ||
1065 | - } | ||
1066 | - carr[i].prom_type=0; | ||
1067 | - continue; //要跳过 | ||
1068 | - } | 1052 | + let gdlist = this.data.order_prom_map_ck[item1.pick_id] ? this.data.order_prom_map_ck[item1.pick_id].goodsList : null; |
1053 | + if (gdlist && gdlist.length) { | ||
1054 | + //查找商品item1有没有在gdlist中,就要把商品的prom_type清理0 | ||
1055 | + let f_idx = gdlist.findIndex(function (ele) { | ||
1056 | + return ele.id == item1.id | ||
1057 | + }); | ||
1058 | + if (f_idx != -1) { | ||
1059 | + //开始变换商品的价格显示 | ||
1060 | + switch (th.data.show_ord_prom[item1.pick_id]) { | ||
1061 | + case 1: | ||
1062 | + carr[i].goods_price = item1.shop_price; | ||
1063 | + break; | ||
1064 | + case 2: | ||
1065 | + carr[i].goods_price = item1.goods_market_price; | ||
1066 | + break; | ||
1067 | + } | ||
1068 | + carr[i].prom_type = 0; | ||
1069 | + continue; //要跳过 | ||
1070 | + } | ||
1069 | } | 1071 | } |
1070 | - } | 1072 | + } |
1071 | 1073 | ||
1072 | - //如果不是活动的时候,不是代发商品的时候,不是赠品的时候,不是阶梯商品拆分的,不是组合购拆分的 | ||
1073 | - if([1, 2, 4, 6, 8, 9].indexOf(item1.prom_type)== -1 && !item1.whsle_id | ||
1074 | - && !item1.is_gift && !item1.is_ld_split && !item1.is_zh_split ){ | ||
1075 | - //-- 快速查找,组装查询多活动的列表 -- | ||
1076 | - let f_idx=dug_cx_arr.findIndex(function (ele) { | ||
1077 | - return ele.goods_id == item1.goods_id | ||
1078 | - }); | ||
1079 | - if(f_idx==-1) { | ||
1080 | - let gd_ite={ | ||
1081 | - goods_id:carr[i].goods_id, | ||
1082 | - goods_num:1, | ||
1083 | - is_limit_show:1, | ||
1084 | - is_state:0 | 1074 | + //如果不是活动的时候,不是代发商品的时候,不是赠品的时候,不是阶梯商品拆分的,不是组合购拆分的 |
1075 | + if ([1, 2, 4, 6, 8, 9].indexOf(item1.prom_type) == -1 && !item1.whsle_id | ||
1076 | + && !item1.is_gift && !item1.is_ld_split && !item1.is_zh_split) { | ||
1077 | + //-- 快速查找,组装查询多活动的列表 -- | ||
1078 | + let f_idx = dug_cx_arr.findIndex(function (ele) { | ||
1079 | + return ele.goods_id == item1.goods_id | ||
1080 | + }); | ||
1081 | + if (f_idx == -1) { | ||
1082 | + let gd_ite = { | ||
1083 | + goods_id: carr[i].goods_id, | ||
1084 | + goods_num: 1, | ||
1085 | + is_limit_show: 1, | ||
1086 | + is_state: 0 | ||
1087 | + } | ||
1088 | + dug_cx_arr.push(gd_ite); | ||
1085 | } | 1089 | } |
1086 | - dug_cx_arr.push(gd_ite); | ||
1087 | - } | ||
1088 | 1090 | ||
1089 | - } | 1091 | + } |
1090 | 1092 | ||
1091 | - if(is_change){ | ||
1092 | - carr[i].collocationList=null; | 1093 | + if (is_change) { |
1094 | + carr[i].collocationList = null; | ||
1095 | + } | ||
1093 | } | 1096 | } |
1094 | } | 1097 | } |
1095 | 1098 |