Estaba al final de un proyecto de aplicación de comercio electrónico, pero la forma preferida de manejarlo fue cambiar a plantillas. Así que aquí está mi pregunta: creé cada plantilla con cada cantidad para cada producto que se agrega sin problemas si es necesario, y me gustaría calibrar el cálculo final. Necesito recuperar cada cantidad y cada precio, multiplicarlos por cada producto y, finalmente, sumar los precios de cada producto a un precio final. También me gustaría aprender cómo puedo manejar las flechas de entrada y mezclar su uso en el cálculo. Si alguno de ustedes pudiera ayudar, sería genial. Por favor ayuda. Aquí está el código:
let cart = getCart(); const $itemTemplate = document.getElementById('itemTemplate'); const $cartItems = document.getElementById('cart__items'); for (let productKey in cart) { let product = cart[productKey]; let $itemTemplateClone = document.importNode($itemTemplate.content, true); const $cartItem = $itemTemplateClone.querySelector('.cart__item'); const $itemImg = $itemTemplateClone.querySelector('.itemImg'); $itemImg.setAttribute('src', product.infos.imageUrl); $itemImg.setAttribute('alt', product.infos.altTxt); const $itemName = $itemTemplateClone.querySelector('.itemName'); $itemName.textContent = product.infos.name; const $itemColor = $itemTemplateClone.querySelector('.itemColor'); $itemColor.textContent = product.infos.color; const $itemPrice = $itemTemplateClone.querySelector('.itemPrice'); $itemPrice.textContent = product.infos.price; const $itemQuantity = $itemTemplateClone.querySelector('.itemQuantity'); $itemQuantity.setAttribute('value', product.quantity); // the final calculation could go here in my opinion // const $selectQuantity = $itemTemplateClone.querySelector('.itemQuantity'); $selectQuantity.addEventListener('change', (event) => { // Don't know what to do next here to handle arrows, it lays in the quantity querySelector // });