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,7 +619,7 @@ Page({ | ||
| 619 | else if(item.prom_type ==2){ | 619 | else if(item.prom_type ==2){ |
| 620 | var prom = null; | 620 | var prom = null; |
| 621 | var now = ut.gettimestamp(); | 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 | if (res.data.code == 0) { | 623 | if (res.data.code == 0) { |
| 624 | prom = res.data.data; | 624 | prom = res.data.data; |
| 625 | prom.price = prom.user_price; | 625 | prom.price = prom.user_price; |
| @@ -666,26 +666,35 @@ Page({ | @@ -666,26 +666,35 @@ Page({ | ||
| 666 | if (!r_data.promGoodsLists) { | 666 | if (!r_data.promGoodsLists) { |
| 667 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | 667 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 668 | // getApp().request.delete(url, {}); | 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 | } else { | 675 | } else { |
| 673 | //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了 | 676 | //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了 |
| 674 | if (item.prom_id != r_data.promGoodsLists[0].prom_id) { | 677 | if (item.prom_id != r_data.promGoodsLists[0].prom_id) { |
| 675 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | 678 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 676 | // getApp().request.delete(url, {}); | 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 | } else { | 689 | } else { |
| 684 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | 690 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 685 | // getApp().request.delete(url, {}); | 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,43 +705,51 @@ Page({ | ||
| 696 | if (!r_data.promGoodsLists) { | 705 | if (!r_data.promGoodsLists) { |
| 697 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | 706 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 698 | // getApp().request.delete(url, {}); | 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 | } else { | 714 | } else { |
| 703 | //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了 | 715 | //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了 |
| 704 | if (item.prom_id != r_data.promGoodsLists[0].prom_id) { | 716 | if (item.prom_id != r_data.promGoodsLists[0].prom_id) { |
| 705 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | 717 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 706 | // getApp().request.delete(url, {}); | 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 | } else { | 728 | } else { |
| 714 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | 729 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 715 | // getApp().request.delete(url, {}); | 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 | else if (item.prom_type == 7) { | 742 | else if (item.prom_type == 7) { |
| 743 | + console.log('组合购------------'); | ||
| 727 | if(!th.data.zuhe_map[item.prom_id]){ | 744 | if(!th.data.zuhe_map[item.prom_id]){ |
| 728 | - | 745 | + console.log('组1') |
| 729 | //如果有组合购 | 746 | //如果有组合购 |
| 730 | var isok = 1; | 747 | var isok = 1; |
| 731 | var is_flag = 1; | 748 | var is_flag = 1; |
| 732 | var act = null; | 749 | var act = null; |
| 733 | var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + item.prom_id + "/" + getApp().globalData.user_id; | 750 | var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + item.prom_id + "/" + getApp().globalData.user_id; |
| 734 | await getApp().request.promiseGet(url, {}).then(res => { | 751 | await getApp().request.promiseGet(url, {}).then(res => { |
| 735 | - console.log(res, 1000); | 752 | + console.log(res); |
| 736 | if (res.data.code == 0 && res.data.data) { | 753 | if (res.data.code == 0 && res.data.data) { |
| 737 | if (res.data.data.is_show != 1) { | 754 | if (res.data.data.is_show != 1) { |
| 738 | isok = 0; | 755 | isok = 0; |
| @@ -759,38 +776,44 @@ Page({ | @@ -759,38 +776,44 @@ Page({ | ||
| 759 | if (!isok) { | 776 | if (!isok) { |
| 760 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | 777 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 761 | // getApp().request.delete(url, {}); | 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 | if (th.data.zuhe_map[item.prom_id] && th.data.zuhe_map[item.prom_id] != -1) { | 815 | if (th.data.zuhe_map[item.prom_id] && th.data.zuhe_map[item.prom_id] != -1) { |
| 816 | + console.log('组3') | ||
| 794 | var gdlist = th.data.zuhe_map_good[item.prom_id]; | 817 | var gdlist = th.data.zuhe_map_good[item.prom_id]; |
| 795 | var t_item = gdlist.find(function (ele) { | 818 | var t_item = gdlist.find(function (ele) { |
| 796 | return ele.goods_id == item.goods_id | 819 | return ele.goods_id == item.goods_id |
| @@ -798,13 +821,18 @@ Page({ | @@ -798,13 +821,18 @@ Page({ | ||
| 798 | if (!t_item) { | 821 | if (!t_item) { |
| 799 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | 822 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 800 | // getApp().request.delete(url, {}); | 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 | } //else{ | 836 | } //else{ |
| 809 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | 837 | // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 810 | // getApp().request.delete(url, {}); | 838 | // getApp().request.delete(url, {}); |
| @@ -1082,7 +1110,19 @@ Page({ | @@ -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 | get_ser_cart: function () { | 1127 | get_ser_cart: function () { |
| 1088 | var th = this; | 1128 | var th = this; |
pages/goods/goodsInfo/goodsInfo.js
| @@ -1863,6 +1863,7 @@ Page({ | @@ -1863,6 +1863,7 @@ Page({ | ||
| 1863 | goods_price: newd.goods_price, | 1863 | goods_price: newd.goods_price, |
| 1864 | member_goods_price: newd.goods_price, | 1864 | member_goods_price: newd.goods_price, |
| 1865 | store_id: th.data.stoid, | 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,6 +1876,7 @@ Page({ | ||
| 1875 | updata['guide_type'] = 0; | 1876 | updata['guide_type'] = 0; |
| 1876 | } | 1877 | } |
| 1877 | } | 1878 | } |
| 1879 | + | ||
| 1878 | 1880 | ||
| 1879 | i.put("/api/weshop/cart/update", { | 1881 | i.put("/api/weshop/cart/update", { |
| 1880 | data: updata, | 1882 | data: updata, |
| @@ -2290,7 +2292,7 @@ Page({ | @@ -2290,7 +2292,7 @@ Page({ | ||
| 2290 | sort_store: 0, | 2292 | sort_store: 0, |
| 2291 | open_ind_store: open_store, | 2293 | open_ind_store: open_store, |
| 2292 | }) | 2294 | }) |
| 2293 | - //--先判断会员状态-- | 2295 | + //--先判断会员状态-- |
| 2294 | var user_info = getApp().globalData.userInfo; | 2296 | var user_info = getApp().globalData.userInfo; |
| 2295 | if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) { | 2297 | if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) { |
| 2296 | wx.navigateTo({ | 2298 | wx.navigateTo({ |