Commit 1ea4423edf8a3c4141b6c66709d52c3af2cb05e0

Authored by yvan.ni
1 parent 36b9985b

1、购物车的优化,

2、确认订单页面的优化
packageE/pages/cart/cart2/cart2.js
@@ -1073,7 +1073,6 @@ Page({ @@ -1073,7 +1073,6 @@ Page({
1073 ie.collocationList = car_item.collocationList; 1073 ie.collocationList = car_item.collocationList;
1074 } 1074 }
1075 1075
1076 -  
1077 arr.push(ie); 1076 arr.push(ie);
1078 } 1077 }
1079 } 1078 }
@@ -1288,9 +1287,18 @@ Page({ @@ -1288,9 +1287,18 @@ Page({
1288 } 1287 }
1289 1288
1290 //-- 判断一下,获取搭配购的消息,只有prom_type==5才会判断优惠活动 -- 1289 //-- 判断一下,获取搭配购的消息,只有prom_type==5才会判断优惠活动 --
1291 - if ( item1.prom_type == 5 && (!carr[i].collocationList || !carr[i].collocationList.length)) {  
1292 - await th.set_collection(item1, carr, i); 1290 + if ( item1.prom_type == 5 && (!item1.collocationList || !item1.collocationList.length)) {
  1291 + await th.set_collection(item1, arr[k].goods, jh);
  1292 + }
  1293 +
  1294 + if (item1.collocationList) {
  1295 + if (!arr[k].collocationList) arr[k].collocationList = item1.collocationList;
  1296 + else {
  1297 + var arr_new = [...arr[k].collocationList, ...item1.collocationList];
  1298 + arr[k].collocationList = arr_new;
  1299 + }
1293 } 1300 }
  1301 +
1294 } 1302 }
1295 1303
1296 1304
pages/cart/cart/cart.js
@@ -3188,13 +3188,17 @@ Page({ @@ -3188,13 +3188,17 @@ Page({
3188 //检查活动是不是满足了条件,或者要取满足条件的活动 3188 //检查活动是不是满足了条件,或者要取满足条件的活动
3189 var fd1 = null; 3189 var fd1 = null;
3190 if (this.data.requestData[i].show_can_cx && (i_arr[j].prom_type == 3 || i_arr[j].prom_type == 7)) { 3190 if (this.data.requestData[i].show_can_cx && (i_arr[j].prom_type == 3 || i_arr[j].prom_type == 7)) {
3191 - for (var ik in this.data.requestData[i].show_can_cx) {  
3192 - var ch_map = this.data.requestData[i].show_can_cx[ik].ch_map; 3191 +
  3192 + var show_can_cx=this.data.requestData[i].show_can_cx;
  3193 +
  3194 + //-- 查找选中了什么 --
  3195 + for (var ik in show_can_cx) {
  3196 + var ch_map = show_can_cx[ik].ch_map;
3193 if (ch_map.indexOf(i_arr[j].goods_id) == -1) continue; 3197 if (ch_map.indexOf(i_arr[j].goods_id) == -1) continue;
3194 3198
3195 - var item_arr = this.data.requestData[i].show_can_cx[ik].act_arr; 3199 + var item_arr = show_can_cx[ik].act_arr;
3196 fd1 = item_arr.find(function (hb) { 3200 fd1 = item_arr.find(function (hb) {
3197 - return !hb.is_no_ok; 3201 + return hb.sele;
3198 }) 3202 })
3199 if (fd1) break; 3203 if (fd1) break;
3200 } 3204 }
@@ -3340,7 +3344,7 @@ Page({ @@ -3340,7 +3344,7 @@ Page({
3340 } 3344 }
3341 } 3345 }
3342 3346
3343 - console.error(checkObj3); 3347 + console.log(checkObj3);
3344 let checkObj3_off = false 3348 let checkObj3_off = false
3345 3349
3346 //多门店优惠促销次数控制 3350 //多门店优惠促销次数控制
utils/more_cx.js
@@ -405,8 +405,9 @@ module.exports = { @@ -405,8 +405,9 @@ module.exports = {
405 cx_act_map.push(p_item); 405 cx_act_map.push(p_item);
406 } 406 }
407 } 407 }
408 - goods[i].prom_type=0;  
409 - goods[i].prom_id=0; 408 +
  409 + //goods[i].prom_type=0;
  410 + //goods[i].prom_id=0;
410 } 411 }
411 //-- 如果活动数量大于1个,那么活动就要排序一下,有商品种类数最多排再前面,降序进行排列 -- 412 //-- 如果活动数量大于1个,那么活动就要排序一下,有商品种类数最多排再前面,降序进行排列 --
412 if(cx_act_map.length>1){ 413 if(cx_act_map.length>1){
@@ -633,9 +634,19 @@ module.exports = { @@ -633,9 +634,19 @@ module.exports = {
633 return el.sele; 634 return el.sele;
634 }) 635 })
635 636
636 - //如果  
637 - 637 + //-- 看一下是不是购物车已经选择好了,购物车选择好了,再确认订单页面也应该是购物车选择的结果,这个也很重要 --
  638 + if(!ck_prom_type){
  639 + for(var ij=0;ij<k_item.act_arr.length;ij++){
  640 + var act_gd=k_item.act_arr[ij].goods[0];
  641 + if(act_gd.prom_type==k_item.act_arr[ij].prom_type){
  642 + k_item.act_arr[ij].sele=1;
  643 + ck_prom_type= k_item.act_arr[ij];
  644 + k_item.cur_act=ck_prom_type;
  645 + }
  646 + }
  647 + }
638 } 648 }
  649 +
639 //-- 此时已经确定了商品的活动是什么类型的,可以确定购物车中商品的具体活动进行金额的计算 -- 650 //-- 此时已经确定了商品的活动是什么类型的,可以确定购物车中商品的具体活动进行金额的计算 --
640 if(!ck_prom_type){ 651 if(!ck_prom_type){
641 ck_prom_type=k_item.act_arr[0]; 652 ck_prom_type=k_item.act_arr[0];