countElement.textContent = cart.length;
if (cart.length === 0) {
cartDisplay.textContent = "Panier vide.";
cartTotal.textContent = "0$";
return;
}
cartDisplay.innerHTML = cart.map((item) => {
const colorText = item.color ? ` | Couleur : ${getColorLabel(item.color)}` : "";
return `
${item.name}
Grandeur : ${capitalizeValue(item.size)}${colorText} | Qté : ${item.qty} | Sous-total : ${formatMoney(item.subtotal)}
`;
}).join("");
const total = cart.reduce((sum, item) => sum + item.subtotal, 0);
cartTotal.textContent = formatMoney(total);
}
function buildOrderSummary() {
const nom = document.getElementById("nom").value.trim();
const email = document.getElementById("email").value.trim();
const tel = document.getElementById("tel").value.trim();
const notes = document.getElementById("notes").value.trim();
let message = `Commande de ${nom}\n`;
if (email) message += `Email: ${email}\n`;
if (tel) message += `Téléphone: ${tel}\n`;
message += `\nItems:\n`;
cart.forEach((item, index) => {
const colorText = item.color ? ` | Couleur: ${getColorLabel(item.color)}` : "";
message += `${index + 1}. ${item.name} (${item.code}) | Grandeur: ${capitalizeValue(item.size)}${colorText} | Qté: ${item.qty} | Sous-total: ${formatMoney(item.subtotal)}\n`;
});
const total = cart.reduce((sum, item) => sum + item.subtotal, 0);
message += `\nTotal: ${formatMoney(total)}\n`;
message += `Paiement Interac à: dominic.cyr@outlook.com\n`;
if (notes) message += `Notes: ${notes}\n`;
return message;
}
function submitOrder() {
const nom = document.getElementById("nom").value.trim();
if (!nom) {
alert("Nom requis.");
return;
}
if (cart.length === 0) {
alert("Le panier est vide.");
return;
}
alert(buildOrderSummary());
}
async function copyOrder() {
const nom = document.getElementById("nom").value.trim();
if (!nom) {
alert("Entre au moins ton nom avant de copier le résumé.");
return;
}
if (cart.length === 0) {
alert("Le panier est vide.");
return;
}
try {
await navigator.clipboard.writeText(buildOrderSummary());
alert("Résumé copié dans le presse-papiers.");
} catch (error) {
alert("Impossible de copier automatiquement. Tu peux envoyer la commande normalement.");
}
}
function clearCart() {
cart.length = 0;
renderCart();
}
renderProducts();
renderCart();