1 pièce(s) jointe(s)
LocalStorage, quantités et d'objet produit
Bonjour,
j'ai un petit soucis dans le localstorage, j'essaye de réunir tous les produits dans un seul objet produits pour pouvoir gérer au mieux les quantités... mais avec ce code cela ne fonctionne pas. Puis quand je clique sur "ajouter panier" sur un produit j'aimerais qu'on puisse l'ajouter plusieurs fois.
Pour information je suis sur un site e-commerce avec ajout de produits dans mon panier d'achat.
le code ici :
Code:
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
|
// // Ajoute le produit au panier
const addToCart = (parentElt, productData) => {
const btn = document.createElement("button");
const div = document.createElement("div");
btn.textContent = "Ajouter au panier";
div.classList.add("add-to-cart");
parentElt.appendChild(div);
parentElt.appendChild(btn);
// Assigne valeur à envoyer à localStorage
const product = [
productData._id,
productData.name,
productData.price,
productData.imageUrl,
];
// Envoie valeur à localStorage après un clique
btn.addEventListener("click", () => {
localStorage.setItem(product, JSON.stringify(product));
btn.classList.add("invisible");
div.textContent = "Le produit a été ajouté au panier !";
});
}; |
ou sur la photo ici c'est plus lisible :
Pièce jointe 573846Pièce jointe 573846