我的添加到购物车功能是替换购物车中的物品,而不是添加

时间:2019-03-28 10:33:32

标签: javascript jquery

我有一个存储产品对象的数组,我将产品详细信息存储在会话存储中,然后获取详细信息,并将这些参数用于我的添加到购物车功能,但不是添加项目,而是将其替换为数组中的最后一项新的。

如果我单独调用添加到购物车功能并为其提供参数,它可以正常工作,但是一旦我从另一个功能调用它,它就不会添加但会替换购物车中的物品

这是我添加到购物车的功能

//add item to cart
function addToCart(name, type, price, size, count){

    for(var i in cart){
        if(cart[i].name === name){
            cart[i].count += count;
            return;
        }
    }
        var product = new Product(name, type, price, size, count);
        cart.push(product);
        saveCart();
}

调用的函数添加到购物车

//set up for add to cart function
function cartSetUp(){

    var name = sessionStorage.getItem("product name");
    var price = JSON.parse(sessionStorage.getItem("product price"));
    var type = sessionStorage.getItem("product type");
    var image = sessionStorage.getItem("product image");
    var count = $("#product-quantity").val();
    var size = $('input[name=size]:checked').val();


    addToCart(name, type, price, size, count)

}

0 个答案:

没有答案