zoukankan      html  css  js  c++  java
  • shoppingCart.js

    ylbtech-JavaScript-util: shoppingCart.js

     购物车脚本

    1.A,JS-效果图返回顶部
     
    1.B,JS-Source Code(源代码)返回顶部
    1.B.1,m.yintai
    /*
    */
    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(相关引用)返回顶部

     

    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    【转】IOS开发:[1]Xcode5界面入门
    【转】Xcode中的iOS模拟器(iOS Simulator)的介绍和使用心得
    特征选择
    EM算法
    算法之美--3.2.3 KMP算法
    算法之美--3.2.2 MP算法
    图像质量评价方法PSNR+SSIM&&评估指标SROCC,PLCC
    C/C++二进制读写png文件
    大津法---OTSU算法
    一些优秀的面试笔试总结
  • 原文地址:https://www.cnblogs.com/ylbtech/p/3852595.html
Copyright © 2011-2022 走看看