diff --git a/packageE/pages/cart/cart2/cart2.js b/packageE/pages/cart/cart2/cart2.js index 79532c9..1fa37b9 100644 --- a/packageE/pages/cart/cart2/cart2.js +++ b/packageE/pages/cart/cart2/cart2.js @@ -1037,59 +1037,62 @@ Page({ //-- 判断组合购是总数量是不是存在 -- var no_zh_num={}; - //-- 多促销活动调用接口需要的参数,和商品的购买数量和活动的购买数量的请求参数 -- - var dug_cx_arr = []; - //获取 限购 和 多活动的促销---2024-2-1 - for (var i = 0; i < carr.length; i++) { - let item1 = carr[i]; + if(!is_change) { + //-- 多促销活动调用接口需要的参数,和商品的购买数量和活动的购买数量的请求参数 -- + var dug_cx_arr = []; + //获取 限购 和 多活动的促销---2024-2-1 + for (var i = 0; i < carr.length; i++) { + + let item1 = carr[i]; - //如果有户有点击参与订单促销的话,那么可以参与订单促销的商品的活动都要清理成0,订单促销在使用过程中的重要方法 - if(this.data.can_use_ord_prom[item1.pick_id]){ + //如果有户有点击参与订单促销的话,那么可以参与订单促销的商品的活动都要清理成0,订单促销在使用过程中的重要方法 + if (this.data.can_use_ord_prom[item1.pick_id]) { //从订单促销的order_prom_map_ck数据结构中获取到可以参与的商品列表 - let gdlist=this.data.order_prom_map_ck[item1.pick_id]?this.data.order_prom_map_ck[item1.pick_id].goodsList:null; - if(gdlist && gdlist.length){ - //查找商品item1有没有在gdlist中,就要把商品的prom_type清理0 - let f_idx=gdlist.findIndex(function (ele) { - return ele.id == item1.id - }); - if (f_idx!=-1){ - //开始变换商品的价格显示 - switch (th.data.show_ord_prom[item1.pick_id]){ - case 1: - carr[i].goods_price=item1.shop_price; - break; - case 2: - carr[i].goods_price=item1.goods_market_price; - break; - } - carr[i].prom_type=0; - continue; //要跳过 - } + let gdlist = this.data.order_prom_map_ck[item1.pick_id] ? this.data.order_prom_map_ck[item1.pick_id].goodsList : null; + if (gdlist && gdlist.length) { + //查找商品item1有没有在gdlist中,就要把商品的prom_type清理0 + let f_idx = gdlist.findIndex(function (ele) { + return ele.id == item1.id + }); + if (f_idx != -1) { + //开始变换商品的价格显示 + switch (th.data.show_ord_prom[item1.pick_id]) { + case 1: + carr[i].goods_price = item1.shop_price; + break; + case 2: + carr[i].goods_price = item1.goods_market_price; + break; + } + carr[i].prom_type = 0; + continue; //要跳过 + } } - } + } - //如果不是活动的时候,不是代发商品的时候,不是赠品的时候,不是阶梯商品拆分的,不是组合购拆分的 - if([1, 2, 4, 6, 8, 9].indexOf(item1.prom_type)== -1 && !item1.whsle_id - && !item1.is_gift && !item1.is_ld_split && !item1.is_zh_split ){ - //-- 快速查找,组装查询多活动的列表 -- - let f_idx=dug_cx_arr.findIndex(function (ele) { - return ele.goods_id == item1.goods_id - }); - if(f_idx==-1) { - let gd_ite={ - goods_id:carr[i].goods_id, - goods_num:1, - is_limit_show:1, - is_state:0 + //如果不是活动的时候,不是代发商品的时候,不是赠品的时候,不是阶梯商品拆分的,不是组合购拆分的 + if ([1, 2, 4, 6, 8, 9].indexOf(item1.prom_type) == -1 && !item1.whsle_id + && !item1.is_gift && !item1.is_ld_split && !item1.is_zh_split) { + //-- 快速查找,组装查询多活动的列表 -- + let f_idx = dug_cx_arr.findIndex(function (ele) { + return ele.goods_id == item1.goods_id + }); + if (f_idx == -1) { + let gd_ite = { + goods_id: carr[i].goods_id, + goods_num: 1, + is_limit_show: 1, + is_state: 0 + } + dug_cx_arr.push(gd_ite); } - dug_cx_arr.push(gd_ite); - } - } + } - if(is_change){ - carr[i].collocationList=null; + if (is_change) { + carr[i].collocationList = null; + } } }