Commit c0f4b6fe244bdc18f202159bf60dbb85a3d69917

Authored by yvan.ni
1 parent 37406bb5

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

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