En visitant ce site, vous acceptez l'utilisation de cookies afin de vous proposer les meilleurs services possibles.

    Ajouter différents produits en même temps au panier

    Plus d'informations
    il y a 8 ans 4 mois #1 par TonyP
    Bonjour, je développe actuellement un module Joomla avec VirtueMart installé et j'aurais besoin d'ajouter dans le panier un produit mais également ses déclinaisons (déterminées grâce aux champs personnalisés) au même moment.
    J'ai cherché comment ajouter un produit au panier mais je n'ai rien trouvé en ce qui concerne les champs personnalisés.
    J'utilise un Joomla 3.8.6 et VirtueMart3.

    Je vous remercie d'avance pour vos réponses.

    Connexion ou Créer un compte pour participer à la conversation.

    • studio42
    • Portrait de studio42
    • Hors Ligne
    • Modérateur
    • Modérateur
    • Dev Joomla & Virtuemart
    Plus d'informations
    il y a 8 ans 4 mois #2 par studio42
    Réponse de studio42 sur le sujet Ajouter différents produits en même temps au panier
    Le module produit de virtuemart à deja cette fonction, il suffi de recopier le code.
    Sinon shop.st42.fr/fr/produits/vm-product.htm pour choisir un ou plusieurs produits.

    www.st42.fr Truc et astuce Joomla et virtuemart
    shop.st42.fr téléchargement Joomla et extension pour virtuemart
    Gratuit ! Nettoyage des medias : shop.st42.fr/fr/produits/virtuemart-netoyage-des-medias.htm Nouveau!

    Connexion ou Créer un compte pour participer à la conversation.

    Plus d'informations
    il y a 8 ans 4 mois #3 par TonyP
    J'ai bien repéré le bout de code qui permet l'ajout de produit au panier, mais ma question est : comment ajouter un produit avec le même identifiant plusieurs fois, avec seuls les champs personnalisés de différents ?

    Voici le contenu envoyé pour l'ajout d'un produit :

    {"option":"com_virtuemart",
    "nosef":"1",
    "view":"cart",
    "task":"addJS",
    "format":"json",
    "lang":"fr",
    "Itemid":"136",
    "customProductData":{"161":{"13":"448"}},
    "quantity":["1"],
    "virtuemart_product_id":["161","161"],
    "pname":"Cap ",
    "pid":"161",
    "language":"fr-FR"}

    J'aimerais savoir comment ajouter le même produit, avec un autre champ personnalisé, et en même temps, pour faire quelque chose dans ce genre :
    "customProductData":[{"161":{"13":"448"}},{"161":{"13":"450"}} ],

    Connexion ou Créer un compte pour participer à la conversation.

    • studio42
    • Portrait de studio42
    • Hors Ligne
    • Modérateur
    • Modérateur
    • Dev Joomla & Virtuemart
    Plus d'informations
    il y a 8 ans 4 mois - il y a 8 ans 4 mois #4 par studio42
    Réponse de studio42 sur le sujet Ajouter différents produits en même temps au panier
    Ou vous créez votre propre plugin,
    Ou vous utilisez une boucle javascript en ajax et ajouté 1 produit après l'autre, puis redirigez vers le panier (ou affichez un message).
    Le soucis est que le format json envoyé par Virtuemart ne permet pas de le faire en un seul POST(formulaire)

    www.st42.fr Truc et astuce Joomla et virtuemart
    shop.st42.fr téléchargement Joomla et extension pour virtuemart
    Gratuit ! Nettoyage des medias : shop.st42.fr/fr/produits/virtuemart-netoyage-des-medias.htm Nouveau!
    Dernière édition: il y a 8 ans 4 mois par studio42.

    Connexion ou Créer un compte pour participer à la conversation.

    Plus d'informations
    il y a 8 ans 4 mois #5 par TonyP
    Ah d'accord. Très bien dans ce cas je vais passer par une boucle.
    Merci à vous !

    Connexion ou Créer un compte pour participer à la conversation.

    Plus d'informations
    il y a 8 ans 4 mois #6 par serge

    Connexion ou Créer un compte pour participer à la conversation.

    Plus d'informations
    il y a 8 ans 4 mois - il y a 8 ans 4 mois #7 par TonyP
    Merci pour la proposition, mais l'idée est de développer un module par mes propres moyens.
    Dernière édition: il y a 8 ans 4 mois par TonyP.

    Connexion ou Créer un compte pour participer à la conversation.

    Plus d'informations
    il y a 8 ans 4 mois #8 par TonyP
    C'est encore moi.
    Je suis parvenu à mettre en forme les données afin d'ajouter un produit au panier. Le soucis est que lorsque je lance la boucle, seul un des produits est envoyé et le autres ne sont pas pris en compte (est-ce par rapport à la popup de confirmation ?) .
    Je ne vois pas comment mettre en place cette boucle afin d'envoyer mes produits au panier.

    Connexion ou Créer un compte pour participer à la conversation.

    • studio42
    • Portrait de studio42
    • Hors Ligne
    • Modérateur
    • Modérateur
    • Dev Joomla & Virtuemart
    Plus d'informations
    il y a 8 ans 4 mois #9 par studio42
    Réponse de studio42 sur le sujet Ajouter différents produits en même temps au panier
    Comment tu lance la boucle?
    Normalement les valeur fixes, tel que option=com_virtuemart&view=cart&task=addJs doit être le lien ajax.
    Après tu fait par exemple avec jquery
    var $products = $('.products');
    $products.each(function(){
    var url = 'monsite.com/index?php&option=com_virtuemart&view=cart&task=addJs',
    datas =$(this).find('input').serialize();
    $.json(url,datas,function(jsondatas){
    //verif totla = index afficher message
    });
    }
    Note que si tu veux le faire dans l'ordre, il faut relancer l'ajax au retour ajax et compté l'index des elements produit = total nb produits

    www.st42.fr Truc et astuce Joomla et virtuemart
    shop.st42.fr téléchargement Joomla et extension pour virtuemart
    Gratuit ! Nettoyage des medias : shop.st42.fr/fr/produits/virtuemart-netoyage-des-medias.htm Nouveau!

    Connexion ou Créer un compte pour participer à la conversation.