Commit 769464a88b8ed69c1b57cfd392a104f0d644d67e
1 parent
484162f6
搭配购优化
Showing
3 changed files
with
19 additions
and
12 deletions
components/cart_collect_temp/cart_collect_temp.wxml
| ... | ... | @@ -13,9 +13,9 @@ |
| 13 | 13 | binderror="bind_bnerr3" data-img="{{item.original_img}}"></image> |
| 14 | 14 | </view> |
| 15 | 15 | <view class="ellipsis-2 fs30" style="height: 84rpx;">{{item.goods_name}}</view> |
| 16 | - <view class="co-red flex jc_sb ai_c" style="margin-top:6rpx"> | |
| 16 | + <view class="co-red flex jc_sb ai_c" style="margin-top:6rpx" data-index="{{index}}" catchtap="select_coll"> | |
| 17 | 17 | <view><text class="fs20">¥</text>{{item.price}}</view> |
| 18 | - <view style="margin-right:10rpx" catchtap="select_coll" data-index="{{index}}" > | |
| 18 | + <view style="margin-right:10rpx" data-index="{{index}}" > | |
| 19 | 19 | <icon color="{{item.selected?'red':'gray'}}" size="14" type="success"></icon> |
| 20 | 20 | </view> |
| 21 | 21 | </view> | ... | ... |
packageE/pages/cart/cart2/cart2.js
| ... | ... | @@ -1420,25 +1420,32 @@ Page({ |
| 1420 | 1420 | t.data.data.guide_type = gg.guide_type; |
| 1421 | 1421 | } |
| 1422 | 1422 | //搭配购如果原来就有勾选,不能直接赋值,旧的要保留 |
| 1423 | - if(th.data.collocation_goods && th.data.collocation_goods.length){ | |
| 1424 | - if(gg.collocation_goods){ | |
| 1425 | - let coll_goods=th.data.collocation_goods | |
| 1426 | - coll_goods.push(...gg.collocation_goods) | |
| 1427 | - th.setData({collocation_goods:coll_goods}) | |
| 1428 | - } | |
| 1429 | - }else{ | |
| 1423 | + if(!th.data.collocation_goods){ | |
| 1430 | 1424 | th.setData({ collocation_goods: gg.collocation_goods }); |
| 1431 | 1425 | } |
| 1426 | + // if(th.data.collocation_goods && th.data.collocation_goods.length){ | |
| 1427 | + // if(gg.collocation_goods){ | |
| 1428 | + // let coll_goods=th.data.collocation_goods | |
| 1429 | + // coll_goods.push(...gg.collocation_goods) | |
| 1430 | + // th.setData({collocation_goods:coll_goods}) | |
| 1431 | + // } | |
| 1432 | + // }else{ | |
| 1433 | + // th.setData({ collocation_goods: gg.collocation_goods }); | |
| 1434 | + // } | |
| 1432 | 1435 | |
| 1433 | 1436 | if (th.data.all_collocation_list && gg.collocation_goods) { |
| 1434 | 1437 | for (var i = 0; i < th.data.all_collocation_list.length; i++) { |
| 1435 | 1438 | var item0 = th.data.all_collocation_list[i]; |
| 1436 | 1439 | var idx = gg.collocation_goods.findIndex(function (e) { |
| 1437 | - return e.goods_id == item0.goods_id && e.prom_id == item0.prom_id; | |
| 1440 | + // return e.goods_id == item0.goods_id && e.prom_id == item0.prom_id; | |
| 1441 | + return e.goods_id == item0.goods_id; | |
| 1438 | 1442 | }) |
| 1439 | 1443 | if (idx != -1) { |
| 1440 | 1444 | var txt = 'all_collocation_list[' + i + '].selected'; |
| 1441 | 1445 | th.setData({ [txt]: 1 }); |
| 1446 | + }else{ | |
| 1447 | + var txt = 'all_collocation_list[' + i + '].selected'; | |
| 1448 | + th.setData({ [txt]: 0 }); | |
| 1442 | 1449 | } |
| 1443 | 1450 | } |
| 1444 | 1451 | |
| ... | ... | @@ -6423,7 +6430,7 @@ Page({ |
| 6423 | 6430 | //要进行深拷贝 |
| 6424 | 6431 | var coll_arr_new = JSON.parse(JSON.stringify(coll_arr)); |
| 6425 | 6432 | coll_arr_new.unshift(this.data.bn_goods); |
| 6426 | - await th.get_collocation_list(coll_arr); | |
| 6433 | + await th.get_collocation_list(coll_arr_new); | |
| 6427 | 6434 | //计算价格 |
| 6428 | 6435 | th.calculatePrice2(); |
| 6429 | 6436 | th.get_cart_quan(); | ... | ... |
packageE/pages/cart/cart2/cart2.wxml
| ... | ... | @@ -384,7 +384,7 @@ |
| 384 | 384 | </block> |
| 385 | 385 | |
| 386 | 386 | <!-- 使用搭配 --> |
| 387 | - <cart_collect_temp bind:childFun="select_coll" all_collocation_list="{{all_collocation_list}}" appoint_pick_keyid="{{appoint_pick_keyid}}" sales_rules="{{sales_rules}}" pick="{{bn_pick}}" /> | |
| 387 | + <cart_collect_temp bind:childFun="select_coll" all_collocation_list="{{all_collocation_list}}" distr_t="{{bn_goods.distr_type}}" appoint_pick_keyid="{{appoint_pick_keyid}}" sales_rules="{{sales_rules}}" pick="{{bn_pick}}" /> | |
| 388 | 388 | |
| 389 | 389 | |
| 390 | 390 | <!-- 如果是等级卡的商品,会员没有注册,要提醒注册 --> | ... | ... |