Commit c0f4b6fe244bdc18f202159bf60dbb85a3d69917

Authored by yvan.ni
1 parent 37406bb5

在切换活动标签的时候不触发多活动的获取

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