shoppingCart.js

ylbtech-JavaScript-util: shoppingCart.js

 购物车脚本

1.A,JS-效果图返回顶部
 
1.B,JS-Source Code(源代码)返回顶部
1.B.1,m.yintai
shoppingCart.js
/*
*/
function Product() {
    var itemcode; //商品编码
    var count; //数量
    var type; //类型
    var paramid; //参数
}
/*
添加商品
*/
function addShoppingCartProduct(itemCode, count, type, paramid) {
    if (itemCode == "" || itemCode == null) {
        alert("商品编号不能为空!");
        return false;
    }
    var productList = getShoppingCartProductList();
    var found = false;
    var i = 0;
    while (i < productList.length) {
        var productInfo = productList[i];
        if (productInfo.itemcode == itemCode) {
            productInfo.count = productInfo.count + count;
            productInfo.type = type;
            productInfo.paramid = paramid;
            found = true;
            break;
        }
        i++;
    }
    if (!found) {
        product = new Object();
        product.itemcode = itemCode;
        product.count = count;
        product.type = type;
        product.paramid = paramid;
        productList.push(product);
    }
    localStorage.shoppingCartProductList = JSON.stringify(productList);
    return true;
}
/*
取得商品
*/
function getShoppingCartProduct(itemCode) {
    var productList = getShoppingCartProductList();
    var i = 0;
    while (i < productList.length) {
        var productInfo = productList[i];
        if (productInfo.itemcode == itemCode) {
            return productInfo;
        }
        i++;
    }
    return null;
}
/*
取得商品列表
*/
function getShoppingCartProductList() {
    if (localStorage.shoppingCartProductList == undefined || localStorage.shoppingCartProductList == "undefined" || localStorage.shoppingCartProductList == "") {
        var newProductList = new Array();
        localStorage.shoppingCartProductList = JSON.stringify(newProductList);
    }
    var productList = JSON.parse(localStorage.shoppingCartProductList);
    return productList;
}
/*
清空购物车
*/
function clearShoppingCart() {
    var productList = new Array();
    localStorage.shoppingCartProductList = JSON.stringify(productList);
}
/*
删除商品
*/
function removeShoppingCartProduct(itemCode) {
    var productList = getShoppingCartProductList();
    var i = 0;
    while (i < productList.length) {
        var productInfo = productList[i];
        if (productInfo.itemcode == itemCode) {
            productList.splice(i, 1);
            break;
        }
        i++;
    }
    localStorage.shoppingCartProductList = JSON.stringify(productList);
}
/*
修改商品数量
*/
function updateShoppingCartProduct(itemCode, count) {
    var productList = getShoppingCartProductList();
    var i = 0;
    while (i < productList.length) {
        var productInfo = productList[i];
        if (productInfo.itemcode == itemCode) {
            productInfo.count = count;
            break;
        }
        i++;
    }
    localStorage.shoppingCartProductList = JSON.stringify(productList);
}
View Code

1.B.2,

1.C,JS-Relevent References(相关引用)返回顶部

 

shoppingCart.js 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

shoppingCart.js,布布扣,bubuko.com

shoppingCart.js

上一篇:解决nginx中fastcgi(php-fpm)60s超时的问题


下一篇:ExtJS 中文件上传控件