实例 :1yyg模板
需引用jquery.cookie.js或jquery.cookie函数
shop.js中
//json 格式:[{'ProductID':ABC','Num':'1'},{'ProductID':DEF,'Num':'2'}]
//这里使用到了 $.cookie这个插件。这个插件的代码在文章的最后
//添加商品及数量到购物车cookie中,返回当前商品在cookie中的总数
var pn;//ProductNumber 产品项数量
var totalNum;//产品总量
var cookieSet = { expires: 7, path: '/' }; //设置cookie路径的
function AddToCart(id,yunid,title,img,price,num){
var _num = 1;
if (num != undefined)
_num = num;
totalNum = _num; //总数默认为传入参数
// $.cookie("Product", null, cookieSet);//清除Cookie
var jsonStr = "[{'ProductID':'" + id + "','YunID':'" + yunid + "','Title':'" + title + "','Photo':'" + img + "','Price':'" + price + "','Num':'" + _num + "'}]"; //构造json字符串,id是商品id num是这个商品的数量
if ($.cookie("Product") == null) {
$.cookie("Product", jsonStr, cookieSet); //如果没有这个cookie就设置他
}
else{
var jsonObj = eval('(' + $.cookie("Product") + ')'); //如果有,把json字符串转换成对象
var findProduct = false;//是否找到产品ID,找到则为TRUE,否则为FALSH
for (var obj in jsonObj) {
if(jsonObj[obj].ProductID == id) {
jsonObj[obj].Num = Number(jsonObj[obj].Num) + Number(_num);
jsonObj[obj].YunID = yunid;
jsonObj[obj].Title = title;
jsonObj[obj].Photo = img;
jsonObj[obj].Price = price;
totalNum = jsonObj[obj].Num;
findProduct = true;
break;
}
}
if(findProduct == false){ //没找到,则添加
jsonObj[jsonObj.length] = new Object();
jsonObj[jsonObj.length - 1].ProductID = id;
jsonObj[jsonObj.length - 1].YunID = yunid;
jsonObj[jsonObj.length - 1].Title = title;
jsonObj[jsonObj.length - 1].Photo = img;
jsonObj[jsonObj.length - 1].Price = price;
jsonObj[jsonObj.length - 1].Num = _num;
}
$.cookie("Product", JSON.stringify(jsonObj), cookieSet); //写入coockie JSON需要json2.js支持
}
|