IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

LocalStorage, quantités et d'objet produit


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2020
    Messages : 2
    Points : 2
    Points
    2
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :
    Nom : Capture d’écran 2020-06-26 à 10.40.16.png
Affichages : 1485
Taille : 240,1 KoNom : Capture d’écran 2020-06-26 à 10.40.16.png
Affichages : 1485
Taille : 240,1 Ko

  2. #2
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 467
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 467
    Points : 4 658
    Points
    4 658
    Par défaut
    Citation Envoyé par GuillaumeAzs Voir le message
    ou sur la photo ici c'est plus lisible :
    ou meme, soyons fou... le bouton [code] (le # tout a droite)

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    // 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 !";
      });
    };

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2020
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Je n'ai pas compris ta réponse

Discussions similaires

  1. Mise a jour de quantité de produits a partir de datagridview
    Par vbinfo dans le forum Windows Forms
    Réponses: 9
    Dernier message: 09/01/2010, 10h47
  2. Réponses: 2
    Dernier message: 04/09/2009, 19h26
  3. Somme de quantité selon le produit
    Par yann18 dans le forum Débuter
    Réponses: 5
    Dernier message: 18/02/2009, 09h17
  4. Ajout d'objet dans un produit
    Par senacle dans le forum Zope
    Réponses: 1
    Dernier message: 22/09/2006, 10h12
  5. Modifier la quantité d'un produit dans un panier
    Par budiste dans le forum Langage
    Réponses: 22
    Dernier message: 14/02/2006, 09h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo