[javascript]
/***********************************장바구니 카테고리************** **** ************************/
var product=function(productArr){/*商product类基类productArr=>array;productArr['ID'], productArr['name'],productArr['pic'],=productArr['lvs'],productArr['width'],productArr['thickness'],productArr['length'],productArr['open'], productArr['capacity']*/
var _ID=productArr['ID'],_name=productArr['name'],_pic=productArr['pic'],_price=productArr['price'],_weight= productArr['weight'],_originalPrice=productArr['originalPrice'],_this=this;
this.num=productArr['num'];
this.getName=function(){
return _name;
}
this.getID=function(){
return _ID;
}
this.getPrice=function(){
return _price;
}
this.getWeight=function(){
return _weight;
}
this.getPic=function(){
return _pic;
}
this.getOriginalprice=function(){
return _originalPrice;
}
this.setNum=function(newNum){
_this.num=newNum;
}
this.getTotal=function(){
var total=_this.num*_this.getPrice();
반품 총액;
}
}
var makeProductObj=function(gID,pID,num){//system造product对象函数,返回system造的product对象,gID=>数据组ID, pID=>商품ID
/*********제조 코드*********/
var pData=[];
(함수(gID,pID){
$.ajax({
url:'/module/data/default.php?action=dataDetail&groupID='+gID+'&ID='+pID+'&r= '+newDate(),
유형:'post',
dataType:'xml',
async:false,
/**팩토리 메소드***/
성공:기능(dataXML ){
pData.price=$(dataXML).children('root').children('extend19').text();
pData.originalPrice=$(dataXML).children('root').children('extend9').text();
pData.weight=$(dataXML).children('root').children('extend21').text();
pData.name=$(dataXML).children('root').children('name').text();
pData.pic=$(dataXML).children('root').children('extend17').text();
}
});
})(gID,pID);
새 제품 반품({
num:num,
name:pData.name,
ID:pID,
가격:pData.price,
pic:pData.pic,
Weight:pData.weight,
originalPrice:pData.originalPrice,
});
}
var cartCookie=$.cookies.get('productItem');//cookie의 전체局变weight=>'商productID|数weight,商productID|数weight'
//alert(mockCookie) ;
var productCollection=function(){//商品搜集类
var products=[];
var hasOne=function(productObj){
var isOne=0;
for(var i=0;i
1=1;
휴식;
}
}
return isOne;
}
var initProduct
/********초기 제품 배열 코드*************/
//alert(mockCookie);
if(cartCookie){
initProduct=cartCookie.split(',');
for(var i=0;i
var _proObj=new makeProductObj(4,parseInt(_productTemp[0]),parseInt(_productTemp[1]));
if(hasOne(_proObj)!=1){
products.push(_proObj);
}
}
}
/*******초기 제품 배열 코드*************/
this.addProduct=function(productObj){//添加商품
if(hasOne(productObj )!=1){
products.push(productObj);
}
}
this.delProduct=function(productObj){//删除商 품
var _tempProducts= [];
for(var i=0;i
//console.log (제품[i].getID());
_tempProducts.push(products[i]);
}
}
products=_tempProducts;
}//del
this.setNumByPid=function(pID,newNum){//设置商 품수량
for(var k=0;k
제품[k].setNum(newNum);
휴식;
}
}
}
this.getProductById=function(pID) {//pID为商상품ID,获得商상품对象
for(var j=0;j
var _needMoney=0; s[k].getTotal ();
}
return _needMoney;
장바구니 클래스, productCollection 대리자 개체입니다
var _productCollection='';
var _this=this;
this.setCollection=function(collection){//Set 컬렉션
_productCollection =collection;
_nowCollection=_productCollection;//동적 컬렉션 개체 컬렉션 개체
this.setTemp=function(){
~ var listProduct=_productCollection.getProducts() 0;i
if(needProduct!=false){
_nowCollection.delProduct(needProduct)
}
this.setNumByPid=function(pID,newNum){//특정 상품의 수량 설정 , pID->제품 ID
_nowCollection.setNumByPid(pID,newNum)
} .getCurrentNumByPid=function(pID){//특정 제품의 수량을 가져옵니다. gt;제품 ID
var productObj=_nowCollection.getProductById(pID); 🎜>
.getTotalMoney=function(){//총액 가져오기
var _money=_nowCollection.getNeedMoney()
return _money; 단일 제품의 총 금액을 가져옵니다.
var _needProduct=_nowCollection.getProductById(pID); throw new Error('No such product');
🎜> var _totalMoney=_needProduct.getTotal(); .renderCart=기능 (){//렌더링 함수
서브클래스에 구현됨throw new Error('오류, 이 메서드는 서브클래스에 구현되어야 합니다.');
; .com
_this.renderCart()
_this.bindEvent()
}
.get NewCollection=function(){//새 컬렉션 개체 가져오기
> / **
> 렌더링
var _content=''; ().getProducts()[i]; ~ _content+='