diff --git a/packageE/pages/cart/cart2/cart2.js b/packageE/pages/cart/cart2/cart2.js index 18c4145..9ce364f 100644 --- a/packageE/pages/cart/cart2/cart2.js +++ b/packageE/pages/cart/cart2/cart2.js @@ -877,6 +877,17 @@ Page({ }, + is_last(gid,goods,map){ + let last_id=0; + for (let i = 0; i -1){ + last_id=goods[i].goods_id; + } + } + if(gid==last_id) return true; + return false; + }, + //-- is_change是有没有切换活动的意思 -- async get_cart_next(carr,is_change,old_prom){ @@ -1222,9 +1233,8 @@ Page({ //要在多活动确定之后,在来计算 for (var jh = 0; jh < arr[k].goods.length; jh++) { - var item1 = arr[k].goods[jh] - + var item1 = arr[k].goods[jh]; if(arr[k].show_can_cx){ for (let key_o in arr[k].show_can_cx) { let k_arr=key_o.split(','); @@ -1232,8 +1242,14 @@ Page({ //-- 如果初始活动在计算的时候,是不满足的时候,就要把活动清理掉 -- var is_no_ok=arr[k].show_can_cx[key_o].cur_act.is_no_ok; if(is_no_ok==1){ - item1.prom_id = 0; - item1.prom_type = 0; + item1.prom_id = 0; + item1.prom_type = 0; + + //这里要判断一下活动的最后一个商品,is_act_last + if(th.is_last(item1.goods_id,arr[k].goods,arr[k].show_can_cx[key_o].ch_map)){ + item1.is_act_last=1; //这个是要在前端显示按钮切换的 + } + } } } @@ -1516,7 +1532,9 @@ Page({ var u_item = arr[var1]; //把组合购进行分组 var obj = zh_calc.find_split(u_item); - if (!obj) continue; + if (!obj){ + continue; + } //存储不同活动的商品列表 u_item.zh_prom_goods = {}; for (let var1 in obj) { diff --git a/packageE/pages/cart/cart2/cart2.wxml b/packageE/pages/cart/cart2/cart2.wxml index 8c52df4..d5fbc06 100644 --- a/packageE/pages/cart/cart2/cart2.wxml +++ b/packageE/pages/cart/cart2/cart2.wxml @@ -120,10 +120,12 @@ + + - +