1. 程式人生 > >加入購物車的功能wepy

加入購物車的功能wepy

cas self toast lai source plain ply type erl

1.先有一個加入購物車的按鈕

              <view wx:if="{{(detaildata.boughtNum < detaildata.buy_limit) && detaildata.stock_num > 0}}">
                    <button class="nav-detail add-car" open-type="getUserInfo"  bindgetuserinfo="addcar" plain="true">加入購物車</button>
                    <button open-type="getUserInfo" class="nav-detail go-buy" bindgetuserinfo="toBuy" plain="true">馬上購買</button>
                </view>
                   

2.點擊之後的操作

     async addcar(){
            var self = this;
            let result = await api.shoppingCardList({}).then(res=>res)
            if(result.data.code == 200){
                self.carlist = result.data.data.onsale
                self.carlistnum = result.data.data.onsale.length > 0?String(result.data.data.onsale.length):0
                self.$apply();
                if(self.carlist.length > 0){  //當購物車列表有數據,判斷購物車是否有該商品
                    for(var i=0;i < self.carlist.length;i++){
                        if(self.carlist[i].prdId == self.prdId){ //當購物車已有該商品
                            if(parseInt(self.carlist[i].buy_num) >= self.detaildata.buy_limit_remain || parseInt(self.carlist[i].buy_num) >= self.detaildata.buy_limit){ 
                                //判斷購物車該商品的購買量是否已達上限
                                self.$parent.toasttips('你已達到每人限購的數量', 'none')
                                return;
                            }
                        }
                    }
                }
                // 沒達到上限,可繼續購買
                self.addincar();                           
            }else if(result.data.code == 204){
                // 無記錄
                self.carlist = []
                self.$apply();
                self.addincar();
            }else if(result.data.code == 401){
                // 存儲觸發登錄的來源
                wx.setStorageSync('prodetailsource','addbuy')
                // 未登錄
                self.$broadcast('userLogin')
            }
        }

3.添加到購物車的一個功能

  // 添加購物車
        addincar(){
            var self = this;
            const add2ShoppingCard = api.add2ShoppingCard(self.prdId,1);

                add2ShoppingCard.then((result) => {
                    
                    if(result.data.code == 200){
                        this.$parent.globalData.is_shoppingCard_update = true;

                        self.$parent.toasttips('添加成功,在購物車等親', 'none')
                        self.getcarlist()
                        
                    }else if(result.data.code == 401){
                        // 存儲觸發登錄的來源
                        wx.setStorageSync('prodetailsource','addbuy')
                        // 未登錄
                        self.$broadcast('userLogin')
                    }

                }).catch((err) => {
                      
                });
        }

頁面效果可以搜 放心購小程序

加入購物車的功能wepy