Untitled
unknown
plain_text
2 years ago
1.7 kB
3
Indexable
Never
const buyProduct = (product) => { let obj = { sales: amount[product.productId - 1] } axios .patch( `https://localhost:7079/api/Products/${product.productId}/RemoveStock`, obj ) .then(() => { setRefresh(!refresh) }) let purchase = [ { id: product.productId, name: product.productName, amount: amount[product.productId - 1], price: product.cost, image: product.image, }, ] if (localStorage.getItem('cart') === null) { localStorage.setItem('cart', [JSON.stringify(purchase)]) console.log(localStorage.getItem('cart')) } else { purchase = { id: product.productId, name: product.productName, amount: amount[product.productId - 1], price: product.cost, image: product.image, } let purchaseArray = JSON.parse(localStorage.getItem('cart')) if (purchaseArray.some((e) => e.name === purchase.name)) { let fixedAmount = parseInt( purchaseArray[ purchaseArray.findIndex((e) => e.name === purchase.name) ].amount ) fixedAmount += purchase.amount purchaseArray[ purchaseArray.findIndex((e) => e.name === purchase.name) ].amount = fixedAmount localStorage.setItem('cart', JSON.stringify(purchaseArray)) let clonedArray = [...amount] clonedArray[product.productId - 1] = 1 setAmount(clonedArray) } else { purchaseArray.push(purchase) localStorage.setItem('cart', JSON.stringify(purchaseArray)) let clonedArray = [...amount] clonedArray[product.productId - 1] = 1 setAmount(clonedArray) } } let clonedArray = [...amount] clonedArray[product.productId - 1] = 1 setAmount(clonedArray) // setFruitProduct([]) // setVegProduct([]) }