Heim > Artikel > Web-Frontend > Vollständige Version des Warenkorbprogramms (JavaScript-Code)
[javascript]
/*********************************Warenkorb-Kategorie****************** **** **********************/
var product=function(productArr){/*商品类基类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();
Gesamtrückgabe;
}
制造的product对象,gID=>数据组ID, pID=>商品ID
/*********Herstellungscode*********/
var pData=[];
(function(gID,pID){
$.ajax({
url:'/module/data/default.php?action=dataDetail&groupID='+gID+'&ID='+pID+'& r= '+newDate(),
type:'post',
dataType:'xml',
. async:false,
/**Werksmethode***/
success:function(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); preis:pData.price,
pic:pData.pic,
weight:pData.weight,
originalPrice:pData.originalPrice,
});
}
var cartCookie=$.cookies.get('productItem');//cookie的全局变量=>'商品ID|数量,商品ID|数量'
//alert(mockCookie) ;
var productCollection=function(){//商品搜集类
var products=[];
var hasOne=function(productObj){
var isOne=0; _nowCollection.setNumByPid(pID,newNum);
} .getCurrentNumByPid=function(pID){//Erhalten Sie die Menge eines bestimmten Produkts, pID->Product ID
var productObj=_nowCollection.getProductById(pID); 🎜>
Dies. getTotalMoney=function(){//Erhalten Sie den Gesamtbetrag
var _money=_nowCollection.getNeedMoney();
return _money; Den Gesamtbetrag eines einzelnen Produkts abrufen
var _needProduct=_nowCollection.getProductById(pID); throw new Error('No such product'); var _totalMoney=_needProduct.getTotal(); .renderCart=function (){//Rendering-Funktion
In der Unterklasse implementiertthrow new Error('Fehler, diese Methode muss in der Unterklasse implementiert werden');
.com
_this.renderCart();
_this.bindEvent(); .Get NewCollection = function () {// Erhalten Sie ein neues Sammlungsobjekt
>/** **************************Warenkorb-Kategorie******************** * ***************************/
*************prüfen*****************/
carttest.rendercart = function () {// sub- rendern
var _content=''; ().getProducts()[i];
_content+='