-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
65 lines (57 loc) · 1.91 KB
/
Copy pathscript.js
File metadata and controls
65 lines (57 loc) · 1.91 KB
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
// Produtos de exemplo
const products = [
{ id: 1, name: "Camisa", price: 59.90, img: "https://via.placeholder.com/200" },
{ id: 2, name: "Tênis", price: 199.90, img: "https://via.placeholder.com/200" },
{ id: 3, name: "Boné", price: 39.90, img: "https://via.placeholder.com/200" },
{ id: 4, name: "Mochila", price: 149.90, img: "https://via.placeholder.com/200" }
];
let cart = [];
// Renderiza produtos
const productsContainer = document.getElementById("products");
products.forEach(prod => {
const div = document.createElement("div");
div.classList.add("product");
div.innerHTML = `
<img src="${prod.img}" alt="${prod.name}">
<h3>${prod.name}</h3>
<p>R$ ${prod.price.toFixed(2)}</p>
<button onclick="addToCart(${prod.id})">Adicionar</button>
`;
productsContainer.appendChild(div);
});
// Adiciona ao carrinho
function addToCart(id) {
const product = products.find(p => p.id === id);
cart.push(product);
updateCart();
}
// Atualiza carrinho
function updateCart() {
const cartItems = document.getElementById("cart-items");
cartItems.innerHTML = "";
let total = 0;
cart.forEach((item, index) => {
total += item.price;
const li = document.createElement("li");
li.innerHTML = `${item.name} - R$ ${item.price.toFixed(2)}
<button onclick="removeFromCart(${index})">❌</button>`;
cartItems.appendChild(li);
});
document.getElementById("cart-count").textContent = cart.length;
document.getElementById("cart-total").textContent = total.toFixed(2);
}
// Remove item do carrinho
function removeFromCart(index) {
cart.splice(index, 1);
updateCart();
}
// Checkout (simples)
document.getElementById("checkout").addEventListener("click", () => {
if (cart.length === 0) {
alert("Seu carrinho está vazio!");
} else {
alert("Compra finalizada com sucesso!");
cart = [];
updateCart();
}
});