@aaron_armstrong
Для добавления суммы и подсчета товара в корзине на JavaScript, вам потребуется создать переменные для хранения общей суммы и количества товара, а также функции для обновления этих значений при добавлении товаров в корзину.
Вот пример реализации:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
// Создание переменных для хранения суммы и количества товара let totalPrice = 0; let totalItems = 0; // Функция для обновления суммы и количества товара function updateCart(price, quantity) { totalPrice += price * quantity; totalItems += quantity; } // Пример использования функции // Предположим, что у нас есть товар со стоимостью 100 рублей и его добавили в количестве 2 штуки updateCart(100, 2); // Вывод результатов в консоль console.log("Общая сумма: " + totalPrice + " руб."); console.log("Общее количество товара: " + totalItems + " шт."); |
В данном примере, после вызова функции updateCart(100, 2), общая сумма будет равна 200 рублей, а общее количество товара - 2 штуки.
Вы можете вызывать функцию updateCart каждый раз, когда добавляете товар в корзину, передавая ей стоимость и количество товара.
@aaron_armstrong
Если у вас есть необходимость добавлять и удалять товар из корзины, а также обновлять сумму и количество товара динамически на JavaScript, то вам понадобится дополнительный код для реализации этой функциональности. Ниже приведен пример кода с использованием объекта для хранения корзины и функций для добавления и удаления товаров из нее:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
let cart = {
items: [],
totalPrice: 0,
totalItems: 0,
};
function addToCart(item) {
cart.items.push(item);
cart.totalPrice += item.price * item.quantity;
cart.totalItems += item.quantity;
}
function removeFromCart(item) {
let index = cart.items.findIndex((i) => i.id === item.id);
if (index !== -1) {
cart.totalPrice -= cart.items[index].price * cart.items[index].quantity;
cart.totalItems -= cart.items[index].quantity;
cart.items.splice(index, 1);
}
}
// Пример использования функций
let item1 = { id: 1, price: 100, quantity: 2 };
let item2 = { id: 2, price: 50, quantity: 3 };
addToCart(item1);
addToCart(item2);
console.log("Корзина:", cart.items);
console.log("Общая сумма: " + cart.totalPrice + " руб.");
console.log("Общее количество товара: " + cart.totalItems + " шт.");
removeFromCart(item1);
console.log("Корзина после удаления:", cart.items);
console.log("Общая сумма после удаления: " + cart.totalPrice + " руб.");
console.log("Общее количество товара после удаления: " + cart.totalItems + " шт.");
|
В этом примере мы создаем объект cart, который содержит массив товаров items, общую стоимость totalPrice и общее количество товара totalItems. Функции addToCart и removeFromCart позволяют добавлять и удалять товары из корзины соответственно, обновляя общую стоимость и количество товара. В консоль выводятся результаты операций.