Я делаю торговый сайт.У меня есть список продуктов с уникальным идентификатором, различными спецификациями и количеством.У меня есть 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"}
Я могу добавить товар в корзину.Как я могу остановить пользователя от добавления того же продукта снова?