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)