-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcart.js
79 lines (64 loc) · 2.58 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
window.onload = function () {
// localStorage.clear()
const cartItems = JSON.parse(localStorage.getItem('cartItems')) || []
cartItems.forEach(text => {
const txt = `<div class="cart-i flex">
<div class="cart-i-img">
<img src="img/${text[0]}" alt="book">
</div>
<div class="cart-i-name">
<div class="book-n">${text[1]}</div>
<p class="p3-text book-w">${text[2]}</p>
</div>
<div class="cart-i-price">₹${text[3]}</div>
<div class="cart-i-quantity">
<input type="number" name="" min="1" max="20" value="${text[4]}" onchange="localQuan('${text[1]}',this);totalcount(this) ;totalBill();">
</div>
<div class="cart-i-total">₹${text[3] * text[4]}</div>
<div class="item-remove"><img src="img/icons8-multiply-90.png" onclick = "removeitem('${text[1]}',this) ; totalBill()"></div>
</div>`
document.getElementById('cart-item').innerHTML += txt
});
totalBill()
}
function totalcount(id) {
let i = id.parentElement.parentElement;
i.querySelector(".cart-i-total").innerText = "₹" + (parseInt(i.querySelector(".cart-i-quantity").querySelector("input").value) * parseInt(i.querySelector(".cart-i-price").innerText.replace("₹", "").replace(",", "")))
}
function removeitem(x,id) {
id.parentElement.parentElement.remove();
const cartItems = JSON.parse(localStorage.getItem('cartItems')) || []
for( i = 0 ; i < cartItems.length ; i++)
{
if (JSON.stringify(cartItems[i][1]) === JSON.stringify(x)){
console.log(i)
cartItems.splice(i,1);
localStorage.setItem('cartItems', JSON.stringify(cartItems));
break;
}
}
}
function totalBill() {
let total = 0;
let cart_item = document.getElementsByClassName("cart-i");
for (let i = 0; i < cart_item.length; i++) {
total += parseInt(cart_item[i].querySelector(".cart-i-total").innerText.replace("₹", "").replace(",", ""));
}
let id = document.querySelector(".cart-bill-grand");
let val = "₹" + total;
id.querySelector("p").innerText = val;
}
function localQuan(ont,id){
const cartItems = JSON.parse(localStorage.getItem('cartItems')) || []
// let cart_item = document.getElementsByClassName("cart-i");
quan = id.value
console.log(quan)
console.log(ont)
cartItems.forEach(text => {
if (text[1] == ont){
text[4] = parseInt(quan)
localStorage.setItem('cartItems', JSON.stringify(cartItems))
}
})
totalcount(id)
}