Javascript操纵Cookie实现购物车程序

2019-06-03 06:02:56于海丽

    }
    this.cookie.setCookie(this.carName,outStr,this.expire);  //存入 Cookie  
  }
    
  //##构造语句############################################################
  
  if(this.cookie.getCookie(name)==''){
    this.cookie.setCookie(name,'',this.expire);
  }else{
    var tempTypes=this.cookie.getCookie(name).split(',');
    for(i=0;i<tempTypes.length;i++){
      var tempTypeObj=tempTypes[i].split('#');
      var type_pro=new Array();
      if(tempTypeObj[1]){
        var tempProObj=tempTypeObj[1].split('|');
        for(j=0;j<tempProObj.length;j++){
          var proDesc=tempProObj[j].split(':');
          type_pro.push(new this.proObj(proDesc[0],proDesc[1]));
        }
      }
      this.carDatas.push(new this.typeObj(tempTypeObj[0],type_pro));
    }
  }

  //##公共方法列表#########################################################
  //
  //  addType(typeName);          //增加一个类别
  //  addPro(typeName,proName,value);    //增加一个产品
  //  editPro(typeName,proName,value);  //修改产品的值
  //  delPro(typeName,proName);      //删除购物车内的一个类别下的产品
  //  delType(typeName);          //删除购物车内的一个类别,包括类别下的产品
  //  delCar();              //删除购物车
  //  
  //  getCar();              //得到整个购物车的数据
  //  getType();              //得到购物车内的所有类别列表
  //  getPro(typeName);          //得到购物车内指定类别下的产品列表
  //  getProVal(typeName,proName);    //得到购物车内指定类别下的产品属性
  //
  //########################################################################
  
  /**
  @desc 在购物车里增加一个类别,增加成功返回真,否则返回假
  @return bool
  */
  this.addType=function(typeName){
    if(this.getTypePoint(typeName)!=-1)    return false;        //如果已经有此类别了,返回假
    this.carDatas.push(new this.typeObj(typeName,new Array()));      //push进 自身数组
    this.saveCookie();  //存入 Cookie
    return true;
  }
  
  /**
  @desc 在购物车里增加一个产品,增加成功返回真,否则返回假