【发布时间】:2019-07-15 09:54:28
【问题描述】:
我正在制作一个购物网站。我有一个具有唯一 ID、不同规格和数量的产品列表。我有一个 JSON,它看起来像这样:
{
"ProductId" : "1",
"ProductCode" : "",
"ProductName" : "XYZ",
"Specifications" : {
"Size" : ["S","M","L","XL","XXL"],
"GrossWeight" : "200gm each",
"Colour" : ["Beige"]
},
"SellingPrice" : 80,
"MinimumOrderQuantity" : "1",
"MaximumOrderQuantity" : "1",
"ShippingCharges" : "75",
}
有些产品的数量不超过1。如果用户在我的表中添加了一个只有1个数量的产品,我想阻止用户再次添加相同的产品已存在于购物车中。我正在使用localStorage 在按钮单击时保存产品。
这是我的代码:
if(localStorage.getItem("productTable") != null)
{
productTable = JSON.parse(localStorage["productTable"]);
for(var x in productTable) {
serialNumber++;
}
productTable[serialNumber]={
serialNumber: serialNumber,
ProductId : Id,
Colour : selectedColour,
Size : selectedSize,
QuantityAdded : selectedQuantity
};
}
else {
productTable[serialNumber]={
serialNumber: serialNumber,
ProductId : Id,
Colour : selectedColour,
Size : selectedSize,
QuantityAdded : selectedQuantity
};
}
更新:我正在使用LocalStorage,当我添加一个项目时,它看起来像这样:
{serialNumber: 1, ProductId: "5", Colour: "Grey", Size: "N/A", QuantityAdded: "1"}
我可以将产品添加到购物车中。如何阻止用户再次添加相同的产品?
【问题讨论】:
标签: javascript angularjs local-storage