From c227e66fd61dd8b4768fed2c910f2d4d3a9d94d2 Mon Sep 17 00:00:00 2001 From: yvan.ni Date: Wed, 5 Jul 2023 15:01:45 +0800 Subject: [PATCH] 组合购切换的问题 --- packageE/pages/cart/cart2/cart2.wxml | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------- packageE/pages/cart/cart2/filter.wxs | 37 ++++++++++++++++++++++++++++++++++++- packageE/pages/cart/cart2/zh_calculate.js | 24 ++++++++++++++++++------ 3 files changed, 108 insertions(+), 33 deletions(-) diff --git a/packageE/pages/cart/cart2/cart2.wxml b/packageE/pages/cart/cart2/cart2.wxml index 07ee0dc..c84ced8 100644 --- a/packageE/pages/cart/cart2/cart2.wxml +++ b/packageE/pages/cart/cart2/cart2.wxml @@ -115,8 +115,9 @@ - - + + + + + + + + + + + 促销 + + + 优惠促销 + 搭配促销 + 组合购 + 阶梯促销 + + + + + + + + + - - - - - - 促销 - - - 优惠促销 - 搭配促销 - 组合购 - 阶梯促销 - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + -1){ + if(is_act_last==0) return false; + return true + } + //-- 判断是不是活动的最后一个商品 -- + if(idx==gd_arr.length-1){ + return true; + } + return false; + +} + + + module.exports = { format: format, is_more_act:is_more_act, - check_show:check_show + check_show:check_show, + check_is_last:check_is_last } diff --git a/packageE/pages/cart/cart2/zh_calculate.js b/packageE/pages/cart/cart2/zh_calculate.js index f6b803f..445bc02 100644 --- a/packageE/pages/cart/cart2/zh_calculate.js +++ b/packageE/pages/cart/cart2/zh_calculate.js @@ -253,6 +253,10 @@ module.exports = { } } + + + //-- 暂存的数组 -- + var temp_arr=[]; if (Object.keys(goods_map).length) { //这里就开始拆分提交订单时的列表 for (let j in goods_map) { @@ -270,8 +274,8 @@ module.exports = { new_g.prom_type = 0; new_g.prom_id = 0; new_g.is_zh_split = 1; //-- 是组合购拆分出去的 -- - goods.push(new_g); - + //暂时存储一下 + temp_arr.push(new_g); //如果商品的数量已经为空了 if (goods[idx].goods_num <= 0) { goods.splice(idx, 1); @@ -279,18 +283,26 @@ module.exports = { } } - + var ls=-1; //-- 只统计是参与活动的商品 -- for (var ij in goods) { - goods[ij].is_act_last=0; var iter = goods[ij]; if (iter.prom_type != 7 || iter.prom_id != act.id) { continue; } + goods[ij].is_act_last=0; all_price0 += iter.goods_num * iter.goods_price; + ls= parseInt(ij); } - - goods[goods.length-1].is_act_last=1; + //-- 要在特定的位置插入商品 -- + if(temp_arr){ + for(var gh=0;gh