forked from ShishuSidharth/krishiconnect-gfg
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcart.js
93 lines (56 loc) · 2.48 KB
/
cart.js
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
var cartItems = JSON.parse(localStorage.getItem('cartItems')) || [];
var cartItemsContainer = document.getElementById('cart-items');
var buyerNameInput = document.getElementById('buyer-name');
var buyerEmailInput = document.getElementById('buyer-email');
cartItems.forEach(function(item) {
var itemElement = document.createElement('div');
itemElement.innerHTML = item.name + ' - Rp ' + item.price + ' - Quantity: ' + item.quantity;
var increaseQuantityButton = document.createElement('button');
increaseQuantityButton.innerText = '+';
increaseQuantityButton.onclick = function() {
item.quantity++;
updateCartDisplay();
};
itemElement.appendChild(increaseQuantityButton);
cartItemsContainer.appendChild(itemElement);
});
function updateCartDisplay() {
cartItemsContainer.innerHTML = '';
cartItems.forEach(function(item) {
var itemElement = document.createElement('div');
itemElement.innerHTML = item.name + ' - Rp ' + item.price + ' - Quantity: ' + item.quantity;
var increaseQuantityButton = document.createElement('button');
increaseQuantityButton.innerText = '+';
increaseQuantityButton.onclick = function() {
item.quantity++;
updateCartDisplay();
};
itemElement.appendChild(increaseQuantityButton);
cartItemsContainer.appendChild(itemElement);
});
updateSubtotal();
}
function updateSubtotal() {
var subtotal = 0;
cartItems.forEach(function(item) {
subtotal += item.price * item.quantity;
});
var subtotalElement = document.getElementById('subtotal');
subtotalElement.innerHTML = 'Subtotal: Rp ' + subtotal.toFixed(2);
}
function emptyCart() {
localStorage.removeItem('cartItems');
cartItemsContainer.innerHTML = '';
var subtotalElement = document.getElementById('subtotal');
subtotalElement.innerHTML = '';
}
function checkout() {
var order = {
buyerName: buyerNameInput.value,
buyerEmail: buyerEmailInput.value,
items: cartItems
};
localStorage.setItem('order', JSON.stringify(order));
window.location.href = 'transaction.html';
emptyCart();
}