Commit e556692de5b07d037cc5e3d638681d9eb3364542
1 parent
16725931
搭配促销的功能优化
Showing
3 changed files
with
103 additions
and
14 deletions
packageA/pages/prom_list/prom_list.js
... | ... | @@ -510,7 +510,7 @@ Page({ |
510 | 510 | goods_sn: o.goods_sn, |
511 | 511 | sku: o.sku, |
512 | 512 | prom_type: 5, |
513 | - prom_id:o.prom_id | |
513 | + prom_id:th.data.collocationGoods.id | |
514 | 514 | }; |
515 | 515 | |
516 | 516 | //---是不是从收藏夹出来的--- |
... | ... | @@ -648,8 +648,8 @@ Page({ |
648 | 648 | } |
649 | 649 | } |
650 | 650 | |
651 | - newd['pick_name'] = th.data.sto_sele_name; | |
652 | - newd['pick_dis'] = th.data.sto_sele_distr; | |
651 | + //newd['pick_name'] = th.data.sto_sele_name; | |
652 | + //newd['pick_dis'] = th.data.sto_sele_distr; | |
653 | 653 | |
654 | 654 | this.check_sele_collocation(function (collocationGoods) { |
655 | 655 | var is_ok = 1; |
... | ... | @@ -674,20 +674,84 @@ Page({ |
674 | 674 | th.setData({lding:0}) |
675 | 675 | return false; |
676 | 676 | } |
677 | - | |
678 | - newd["collocation_goods"] = collocationGoods; | |
679 | - newd["is_coupon"] = th.data.is_coupon; | |
680 | - th.buyNow(newd); | |
677 | + //newd["collocation_goods"] = collocationGoods; | |
678 | + //newd["is_coupon"] = th.data.is_coupon; | |
679 | + th.buyNow(newd,collocationGoods); | |
681 | 680 | }) |
682 | 681 | |
683 | 682 | }, |
684 | 683 | |
685 | 684 | //----------立即购买----------- |
686 | - buyNow: function(e) { | |
687 | - s.set_b_now(e); | |
688 | - wx.redirectTo({ | |
689 | - url: "/packageE/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id, | |
690 | - }); | |
685 | + buyNow:async function(e,collocationGoods) { | |
686 | + //s.set_b_now(e); | |
687 | + // wx.redirectTo({ | |
688 | + // url: "/packageE/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id, | |
689 | + // }); | |
690 | + console.log(1111); | |
691 | + console.log(e); | |
692 | + console.log(collocationGoods); | |
693 | + var th=this; | |
694 | + | |
695 | + //----其他就按照公众号的购物车立即购买形式来修改,先看会员在购物车中是否加入了该商品,立即购买的----- | |
696 | + var res=await getApp().request.promiseGet("/api/weshop/cart/page", { | |
697 | + data: { | |
698 | + store_id: os.stoid, | |
699 | + user_id: oo.user_id, | |
700 | + state: 1 | |
701 | + } | |
702 | + }) | |
703 | + | |
704 | + //-------如果购物车中有相关的数据--------- | |
705 | + if (res.data.code == 0 && res.data.data.total > 0) { | |
706 | + for (let j in res.data.data.pageData) { | |
707 | + let item_j = res.data.data.pageData[j]; | |
708 | + var url = '/api/weshop/cart/del/' + os.stoid + '/' + item_j.id; | |
709 | + getApp().request.delete(url, {}); | |
710 | + } | |
711 | + } | |
712 | + | |
713 | + //-- 推迟一下,因为删除没有那么快 -- | |
714 | + setTimeout(async () => { | |
715 | + e.state = 1; | |
716 | + e.selected=1; | |
717 | + var dp_rs= await getApp().request.promisePost("/api/weshop/cart/save", { | |
718 | + data: e, | |
719 | + }); | |
720 | + | |
721 | + if(!dp_rs || dp_rs.data.code!=0){ | |
722 | + return false; | |
723 | + } | |
724 | + | |
725 | + for (let j = 0; j <collocationGoods.length ; j++) { | |
726 | + var c_gd=collocationGoods[j]; | |
727 | + var save_data = { | |
728 | + goods_id: c_gd.goods_id, | |
729 | + goods_num: th.data.goodsInputNum, | |
730 | + pick_id: th.data.sto_sele_id, | |
731 | + user_id: oo.user_id, | |
732 | + store_id: th.data.stoid, | |
733 | + goods_price: c_gd.goods_price, | |
734 | + member_goods_price: c_gd.goods_price, | |
735 | + goods_name: c_gd.goods_name, | |
736 | + goods_sn: c_gd.goods_sn, | |
737 | + sku: c_gd.sku, | |
738 | + prom_type: 5, | |
739 | + prom_id:e.prom_id, | |
740 | + is_collocation:1, | |
741 | + state:1, | |
742 | + selected:1 | |
743 | + }; | |
744 | + await getApp().request.promisePost("/api/weshop/cart/save", { | |
745 | + data: save_data, | |
746 | + }); | |
747 | + } | |
748 | + setTimeout(()=>{ th.setData({lding:0}) },500); | |
749 | + | |
750 | + getApp().goto("/packageE/pages/cart/cart2/cart2?state=1"); | |
751 | + | |
752 | + | |
753 | + | |
754 | + }, 500) | |
691 | 755 | }, |
692 | 756 | |
693 | 757 | //----------增加购买数量----------- | ... | ... |
packageE/pages/cart/cart2/cart2.js
... | ... | @@ -681,7 +681,7 @@ Page({ |
681 | 681 | |
682 | 682 | }, |
683 | 683 | |
684 | - //-- 获取搭配购商品 -- | |
684 | + //-- 获取搭配购商品gd是商品 arr是购物车商品列表(某个门店的) -- | |
685 | 685 | async set_collection(gd, arr, index) { |
686 | 686 | var th = this; |
687 | 687 | var user_id = getApp().globalData.user_id; |
... | ... | @@ -749,6 +749,17 @@ Page({ |
749 | 749 | } |
750 | 750 | |
751 | 751 | if (arr) { |
752 | + | |
753 | + //-- 看一下增品是不是已经在购物车列表中 -- | |
754 | + for(var ig=0;ig<new_arr.length;ig++){ | |
755 | + var f_coll=arr.find(function (em){ | |
756 | + return em.goods_id==new_arr[ig].goods_id && em.is_collocation==1 && new_arr[ig].prom_id==em.prom_id | |
757 | + }) | |
758 | + if(f_coll){ | |
759 | + new_arr[ig].selected=1; | |
760 | + } | |
761 | + } | |
762 | + | |
752 | 763 | arr[index].collocationList = new_arr; |
753 | 764 | } |
754 | 765 | else th.setData({ |
... | ... | @@ -2008,6 +2019,7 @@ Page({ |
2008 | 2019 | //-- 代发商品不参与任何活动 -- |
2009 | 2020 | if (item1.whsle_id) return false; |
2010 | 2021 | if (item1.is_gift) return false; |
2022 | + if (item1.is_collocation) return false; | |
2011 | 2023 | //-- 购物车的秒杀和团购不计算 -- |
2012 | 2024 | var p_type=parseInt(item1.prom_type); |
2013 | 2025 | if([1,2].indexOf(p_type)>-1) return false; |
... | ... | @@ -7783,7 +7795,14 @@ Page({ |
7783 | 7795 | |
7784 | 7796 | if(ck_res.code==0){ |
7785 | 7797 | th.data.cartlist[idx].show_can_cx[gd_key].sele_prom_type=ck_prom_type.prom_type; |
7786 | - var goods= JSON.parse(JSON.stringify(th.data.cartlist_y)) | |
7798 | + var goods0= JSON.parse(JSON.stringify(th.data.cartlist_y)); | |
7799 | + var goods=[]; | |
7800 | + for(var ik=0;ik<goods0.length;ik++){ | |
7801 | + var item_c=goods0[ik]; | |
7802 | + if(item_c.pick_id==pk && item_c.is_collocation) continue; | |
7803 | + goods.push(item_c); | |
7804 | + } | |
7805 | + | |
7787 | 7806 | //-- 此时要把购物车中的商品确定活动 -- |
7788 | 7807 | for (var b=0; b<ck_prom_type.goods.length;b++){ |
7789 | 7808 | //-- 开始查找 -- | ... | ... |
pages/goods/goodsInfo/goodsInfo.js
... | ... | @@ -7379,6 +7379,12 @@ Page({ |
7379 | 7379 | |
7380 | 7380 | //普通购买的时候,重新算一下组合购有没有 |
7381 | 7381 | if (is_nor || is_spec) { |
7382 | + | |
7383 | + | |
7384 | + th.setData({ | |
7385 | + cx_prom_group: [] | |
7386 | + }) | |
7387 | + | |
7382 | 7388 | var arr3 = null; |
7383 | 7389 | var url = '/api/weshop/activitylist/listGoodActInfo2New'; |
7384 | 7390 | var req_d = { | ... | ... |