Commit 97a6dfb8b8a45e7aee06088613bfaa41cc1b4f70
1 parent
18f45911
OA 单 购物车失效优化
Showing
2 changed files
with
102 additions
and
60 deletions
pages/cart/cart/cart.js
| ... | ... | @@ -619,7 +619,7 @@ Page({ |
| 619 | 619 | else if(item.prom_type ==2){ |
| 620 | 620 | var prom = null; |
| 621 | 621 | var now = ut.gettimestamp(); |
| 622 | - await getApp().request.promiseGet('/api/weshop/goods/groupBuy/getActInfo/' + item.goods_id + '/' + user_id + '/' + item.prom_id, {}).then(res => { | |
| 622 | + await getApp().request.promiseGet('/api/weshop/goods/groupBuy/getActInfo/'+ oo.stoid + '/' + item.goods_id + '/' + item.prom_id, {}).then(res => { | |
| 623 | 623 | if (res.data.code == 0) { |
| 624 | 624 | prom = res.data.data; |
| 625 | 625 | prom.price = prom.user_price; |
| ... | ... | @@ -666,26 +666,35 @@ Page({ |
| 666 | 666 | if (!r_data.promGoodsLists) { |
| 667 | 667 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 668 | 668 | // getApp().request.delete(url, {}); |
| 669 | - th.disInvalid(item); | |
| 670 | 669 | //商品已经无活动 |
| 671 | - isok = 0; | |
| 670 | + // th.disInvalid(item); | |
| 671 | + // isok = 0; | |
| 672 | + item.prom_type = 0 | |
| 673 | + //购物车更新 | |
| 674 | + th.cartUpFn(item) | |
| 672 | 675 | } else { |
| 673 | 676 | //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了 |
| 674 | 677 | if (item.prom_id != r_data.promGoodsLists[0].prom_id) { |
| 675 | 678 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 676 | 679 | // getApp().request.delete(url, {}); |
| 677 | - th.disInvalid(item); | |
| 678 | 680 | //商品已经下架 |
| 679 | - isok = 0; | |
| 681 | + // th.disInvalid(item); | |
| 682 | + // isok = 0; | |
| 683 | + item.prom_type = 0 | |
| 684 | + //购物车更新 | |
| 685 | + th.cartUpFn(item) | |
| 680 | 686 | } |
| 681 | 687 | } |
| 682 | 688 | |
| 683 | 689 | } else { |
| 684 | 690 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 685 | 691 | // getApp().request.delete(url, {}); |
| 686 | - th.disInvalid(item); | |
| 687 | - //商品已经下架 | |
| 688 | - isok = 0; | |
| 692 | + // th.disInvalid(item); | |
| 693 | + // //商品已经下架 | |
| 694 | + // isok = 0; | |
| 695 | + item.prom_type = 0 | |
| 696 | + //购物车更新 | |
| 697 | + th.cartUpFn(item) | |
| 689 | 698 | } |
| 690 | 699 | }) |
| 691 | 700 | |
| ... | ... | @@ -696,43 +705,51 @@ Page({ |
| 696 | 705 | if (!r_data.promGoodsLists) { |
| 697 | 706 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 698 | 707 | // getApp().request.delete(url, {}); |
| 699 | - th.disInvalid(item); | |
| 700 | - //商品已经无活动 | |
| 701 | - isok = 0; | |
| 708 | + // th.disInvalid(item); | |
| 709 | + // //商品已经无活动 | |
| 710 | + // isok = 0; | |
| 711 | + item.prom_type = 0 | |
| 712 | + //购物车更新 | |
| 713 | + th.cartUpFn(item) | |
| 702 | 714 | } else { |
| 703 | 715 | //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了 |
| 704 | 716 | if (item.prom_id != r_data.promGoodsLists[0].prom_id) { |
| 705 | 717 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 706 | 718 | // getApp().request.delete(url, {}); |
| 707 | - th.disInvalid(item); | |
| 708 | - //商品已经下架 | |
| 709 | - isok = 0; | |
| 719 | + // th.disInvalid(item); | |
| 720 | + // //商品已经下架 | |
| 721 | + // isok = 0; | |
| 722 | + item.prom_type = 0 | |
| 723 | + //购物车更新 | |
| 724 | + th.cartUpFn(item) | |
| 710 | 725 | } |
| 711 | 726 | } |
| 712 | 727 | |
| 713 | 728 | } else { |
| 714 | 729 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 715 | 730 | // getApp().request.delete(url, {}); |
| 716 | - th.disInvalid(item,1); | |
| 717 | - //商品已经下架 | |
| 718 | - isok = 0; | |
| 731 | + // th.disInvalid(item,1); | |
| 732 | + // //商品已经下架 | |
| 733 | + // isok = 0; | |
| 734 | + item.prom_type = 0 | |
| 735 | + //购物车更新 | |
| 736 | + th.cartUpFn(item) | |
| 719 | 737 | } |
| 720 | 738 | }) |
| 721 | - | |
| 722 | 739 | } |
| 723 | - | |
| 724 | - if (!isok) continue; | |
| 740 | + // if (!isok) continue; | |
| 725 | 741 | } |
| 726 | 742 | else if (item.prom_type == 7) { |
| 743 | + console.log('组合购------------'); | |
| 727 | 744 | if(!th.data.zuhe_map[item.prom_id]){ |
| 728 | - | |
| 745 | + console.log('组1') | |
| 729 | 746 | //如果有组合购 |
| 730 | 747 | var isok = 1; |
| 731 | 748 | var is_flag = 1; |
| 732 | 749 | var act = null; |
| 733 | 750 | var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + item.prom_id + "/" + getApp().globalData.user_id; |
| 734 | 751 | await getApp().request.promiseGet(url, {}).then(res => { |
| 735 | - console.log(res, 1000); | |
| 752 | + console.log(res); | |
| 736 | 753 | if (res.data.code == 0 && res.data.data) { |
| 737 | 754 | if (res.data.data.is_show != 1) { |
| 738 | 755 | isok = 0; |
| ... | ... | @@ -759,38 +776,44 @@ Page({ |
| 759 | 776 | if (!isok) { |
| 760 | 777 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 761 | 778 | // getApp().request.delete(url, {}); |
| 762 | - th.disInvalid(item); | |
| 763 | - th.data.zuhe_map[item.prom_id] = -1; | |
| 764 | - continue; | |
| 765 | - } | |
| 766 | - th.data.zuhe_map[item.prom_id] = act; | |
| 767 | - var url1 = "/api/weshop/prom/zhbuyGoods/page"; | |
| 768 | - var req_data = { | |
| 769 | - page: 1, | |
| 770 | - pageSize: 2000, | |
| 771 | - store_id: os.stoid, | |
| 772 | - zh_id: item.prom_id, | |
| 779 | + //组合购失效不处理 | |
| 780 | + // th.disInvalid(item); | |
| 781 | + // th.data.zuhe_map[item.prom_id] = -1; | |
| 782 | + // continue; | |
| 783 | + item.prom_type = 0 | |
| 784 | + //购物车更新 | |
| 785 | + th.cartUpFn(item) | |
| 786 | + }else{ | |
| 787 | + th.data.zuhe_map[item.prom_id] = act; | |
| 788 | + var url1 = "/api/weshop/prom/zhbuyGoods/page"; | |
| 789 | + var req_data = { | |
| 790 | + page: 1, | |
| 791 | + pageSize: 2000, | |
| 792 | + store_id: os.stoid, | |
| 793 | + zh_id: item.prom_id, | |
| 794 | + } | |
| 795 | + await getApp().request.promiseGet(url1, { | |
| 796 | + data: req_data | |
| 797 | + }).then(res => { | |
| 798 | + console.log(res, 2000); | |
| 799 | + if (ut.ajax_ok(res)) { | |
| 800 | + var gdlist = res.data.data.pageData; | |
| 801 | + gdlist.forEach(i => { | |
| 802 | + if (item.goods_id == i.goods_id && !is_flag) { | |
| 803 | + item.prom_type = 0; | |
| 804 | + item.prom_type1 = 0; | |
| 805 | + item.prom_id = 0; | |
| 806 | + item.prom_id1 = 0 | |
| 807 | + } | |
| 808 | + }) | |
| 809 | + th.data.zuhe_map_good[item.prom_id] = gdlist; | |
| 810 | + } | |
| 811 | + }) | |
| 773 | 812 | } |
| 774 | - await getApp().request.promiseGet(url1, { | |
| 775 | - data: req_data | |
| 776 | - }).then(res => { | |
| 777 | - console.log(res, 2000); | |
| 778 | - if (ut.ajax_ok(res)) { | |
| 779 | - var gdlist = res.data.data.pageData; | |
| 780 | - gdlist.forEach(i => { | |
| 781 | - if (item.goods_id == i.goods_id && !is_flag) { | |
| 782 | - item.prom_type = 0; | |
| 783 | - item.prom_type1 = 0; | |
| 784 | - item.prom_id = 0; | |
| 785 | - item.prom_id1 = 0 | |
| 786 | - } | |
| 787 | - }) | |
| 788 | - th.data.zuhe_map_good[item.prom_id] = gdlist; | |
| 789 | - } | |
| 790 | - }) | |
| 791 | 813 | } |
| 792 | - | |
| 814 | + console.log('组2') | |
| 793 | 815 | if (th.data.zuhe_map[item.prom_id] && th.data.zuhe_map[item.prom_id] != -1) { |
| 816 | + console.log('组3') | |
| 794 | 817 | var gdlist = th.data.zuhe_map_good[item.prom_id]; |
| 795 | 818 | var t_item = gdlist.find(function (ele) { |
| 796 | 819 | return ele.goods_id == item.goods_id |
| ... | ... | @@ -798,13 +821,18 @@ Page({ |
| 798 | 821 | if (!t_item) { |
| 799 | 822 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 800 | 823 | // getApp().request.delete(url, {}); |
| 801 | - th.disInvalid(item,1); | |
| 802 | - th.data.zuhe_map[item.prom_id] = -1; | |
| 803 | - continue; | |
| 804 | - } | |
| 805 | - item.buyqty = t_item.buyqty; | |
| 806 | - item.zh_b_num = promgoodsbuynum; | |
| 807 | - item.act = th.data.zuhe_map[item.prom_id]; | |
| 824 | + //组合购不处理 | |
| 825 | + // th.disInvalid(item,1); | |
| 826 | + // th.data.zuhe_map[item.prom_id] = -1; | |
| 827 | + // continue; | |
| 828 | + item.prom_type = 0 | |
| 829 | + //购物车更新 | |
| 830 | + th.cartUpFn(item) | |
| 831 | + }else{ | |
| 832 | + item.buyqty = t_item.buyqty; | |
| 833 | + item.zh_b_num = promgoodsbuynum; | |
| 834 | + item.act = th.data.zuhe_map[item.prom_id]; | |
| 835 | + } | |
| 808 | 836 | } //else{ |
| 809 | 837 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 810 | 838 | // getApp().request.delete(url, {}); |
| ... | ... | @@ -1082,7 +1110,19 @@ Page({ |
| 1082 | 1110 | } |
| 1083 | 1111 | }); |
| 1084 | 1112 | }, |
| 1085 | - | |
| 1113 | + //商品购物车修改 | |
| 1114 | + cartUpFn(item){ | |
| 1115 | + let updata1 = { | |
| 1116 | + id: item.id, | |
| 1117 | + prom_type: 0, | |
| 1118 | + prom_id:item.prom_id, | |
| 1119 | + store_id: os.stoid, | |
| 1120 | + user_id: getApp().globalData.userInfo.user_id | |
| 1121 | + }; | |
| 1122 | + getApp().request.put("/api/weshop/cart/update", { | |
| 1123 | + data: updata1, | |
| 1124 | + }) | |
| 1125 | + }, | |
| 1086 | 1126 | //-----真的获取购物车-------- |
| 1087 | 1127 | get_ser_cart: function () { |
| 1088 | 1128 | var th = this; | ... | ... |
pages/goods/goodsInfo/goodsInfo.js
| ... | ... | @@ -1863,6 +1863,7 @@ Page({ |
| 1863 | 1863 | goods_price: newd.goods_price, |
| 1864 | 1864 | member_goods_price: newd.goods_price, |
| 1865 | 1865 | store_id: th.data.stoid, |
| 1866 | + prom_id:newd.prom_id //把活动id带上去(用于购物车失效变成有效商品) | |
| 1866 | 1867 | }; |
| 1867 | 1868 | |
| 1868 | 1869 | //---是不是从收藏夹出来的--- |
| ... | ... | @@ -1875,6 +1876,7 @@ Page({ |
| 1875 | 1876 | updata['guide_type'] = 0; |
| 1876 | 1877 | } |
| 1877 | 1878 | } |
| 1879 | + | |
| 1878 | 1880 | |
| 1879 | 1881 | i.put("/api/weshop/cart/update", { |
| 1880 | 1882 | data: updata, |
| ... | ... | @@ -2290,7 +2292,7 @@ Page({ |
| 2290 | 2292 | sort_store: 0, |
| 2291 | 2293 | open_ind_store: open_store, |
| 2292 | 2294 | }) |
| 2293 | - //--先判断会员状态-- | |
| 2295 | + //--先判断会员状态-- | |
| 2294 | 2296 | var user_info = getApp().globalData.userInfo; |
| 2295 | 2297 | if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) { |
| 2296 | 2298 | wx.navigateTo({ | ... | ... |