por si alguien le sirve, yo desde antes habia creado es una funcion que agrega los productos al carrito y si se vuelve a dar al mismo producto lo que hace es sumar la cantidad y el precio
//Agrega un producto al carrito, y si ya existe aumenta la cantidad y suma los productos
const addProduct = payload => {
const productIndex = cart.findIndex(product => product.id === payload.id)
let newCart = []
if (productIndex >= 0) {
newCart = [...cart]
newCart[productIndex].quantity++
newCart[productIndex].price = payload.price + newCart[productIndex].price
} else {
newCart = [...cart, { ...payload, quantity: 1 }]
}
setCart(newCart)
getTotalInfo(newCart)
openCheckoutSideMenu()
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?