Commit e556692de5b07d037cc5e3d638681d9eb3364542

Authored by yvan.ni
1 parent 16725931

搭配促销的功能优化

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 = {
... ...