jquery 购物车
12/1/2010 1:51:39 PM
function AddToShoppingCar(id, num) {
var _num = 1;
if (num != undefined)
_num = num;
var cookieProductID = "shoppingcar";
var totalNum = _num; //总数默认为传入参数
var cookieSet = { expires: 7, path: '/' }; //设置cookie路径的
// $.cookie(cookieProductID, null, cookieSet);//清除Cookie
var jsonStr = "[{'ProductID':'" + id + "','Num':'" + _num + "'}]"; //构造json字符串,id是商品id num是这个商品的数量
if ($.cookie(cookieProductID) == null) {
$.cookie(cookieProductID, jsonStr, cookieSet); //如果没有这个cookie就设置他
}
else {
var jsonObj = eval('(' + $.cookie(cookieProductID) + ')'); //如果有,把json字符串转换成对象
var findProduct = false; //是否找到产品ID,找到则为TRUE,否则为FALSH
for (var obj in jsonObj) {
if (jsonObj[obj].ProductID == id) {
jsonObj[obj].Num = Number(jsonObj[obj].Num) + _num;
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].Num = num;
}
$.cookie(cookieProductID, JSON.stringify(jsonObj), cookieSet); //写入coockie JSON需要json2.js支持
}
//alert($.cookie(cookieProductID));
//return totalNum;
}
注:引用相关插件(jquery 、 jquery.cookie 、json2)