在網站的購物車中,JavaScript起著至關重要的作用。購物車依賴于JavaScript執行動態的計算、更新和顯示購物車的內容。讓我們看看JavaScript是如何與購物車一起工作的,并且介紹一些重要的購物車JavaScript函數。
購物車是一個保留用戶所選商品的列表。當用戶通過單擊“將商品添加到購物車”按鈕時,JavaScript將響應該按鈕,將商品添加到購物車中。當用戶查看購物車時,JavaScript將顯示所有已選商品的總價格。
function addToCart(item) { var cart = document.getElementById("cart"); var itemPrice = parseFloat(item.getAttribute("data-price")); var currentPrice = parseFloat(cart.getAttribute("data-total")); currentPrice += itemPrice; cart.setAttribute("data-total", currentPrice); cart.innerHTML = "¤" + currentPrice.toFixed(2); }
這個函數將商品添加到購物車中。通過獲取"data-price"屬性的價格值并將其加到"data-total"屬性上。最后,它將"data-total"屬性的結果顯示在購物車中。
function updateCart(item) { var quantity = document.getElementById(item.getAttribute("data-id")).value; var itemPrice = parseFloat(item.getAttribute("data-price")); var linePrice = itemPrice * quantity; item.parentNode.nextElementSibling.innerHTML = "¤" + linePrice.toFixed(2); calculate(); }
這個函數將為購物車中的每個商品更新數量。通過獲取每個商品的數量值和屬性,它將計算每行商品的價格值,然后將其顯示在購物車中。
function calculate() { var cart = document.getElementById("cart"); var total = parseFloat(cart.getAttribute("data-total")); var lines = document.getElementsByClassName("linePrice"); var sum = total; for (var i = 0; i < lines.length; i++) { sum += parseFloat(lines[i].innerHTML.substr(1)); } cart.innerHTML = "總: ¤" + sum.toFixed(2); }
這個函數將計算整個購物車的總和,包括所有行商品的價格值。它通過檢索“data-total”屬性的總值來開始計算,然后再使用循環來計算所有行物品的價格總和。
JavaScript和購物車之間的交互可以讓您的用戶更輕松地購買商品。添加這些JavaScript函數,您的購物車將更加友好且實用!