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 2 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 2 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 2 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 2 mois - il y a 8 ans 2 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 2 mois par studio42.

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

Plus d'informations
il y a 8 ans 2 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 2 mois #6 par serge

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

Plus d'informations
il y a 8 ans 2 mois - il y a 8 ans 2 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 2 mois par TonyP.

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

Plus d'informations
il y a 8 ans 2 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 2 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.