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 | 1037 | |
1038 | 1038 | //-- 判断组合购是总数量是不是存在 -- |
1039 | 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 | 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 | ... | ... |