我有一个存储产品对象的数组,我将产品详细信息存储在会话存储中,然后获取详细信息,并将这些参数用于我的添加到购物车功能,但不是添加项目,而是将其替换为数组中的最后一项新的。
如果我单独调用添加到购物车功能并为其提供参数,它可以正常工作,但是一旦我从另一个功能调用它,它就不会添加但会替换购物车中的物品
这是我添加到购物车的功能
//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)
}