Je fais un système d'ajout en vrac au panier. Veuillez noter: je veux que cela fonctionne pour les produits simples avec des options personnalisées -> Où l'option personnalisée est comme la couleur (rouge, vert, bleu) ou la taille (Xl, M, S)
Supposons qu'une personne souhaite commander les articles ci-dessous:
product
A,red
couleur,qty
12Product
A,green
couleur,qty
18Product
BXL
,, qté 3Product
C, qté 10
Je veux donc ajouter ces 4 éléments par code / par programme à la fois. Comment puis-je faire ceci? Est-il possible via une chaîne de requête, ou tout contrôleur ou fonction intégrée pour cela? Il ne doit pas être une seule requête ou un seul appel de fonction par vue ...
product
attributes
cart
addtocart
programmatically
user1799722
la source
la source
Réponses:
Donc, pour ajouter des produits au panier par programme est assez simple, il vous suffit de créer un objet produit et la session du panier.
Cela est un peu plus difficile lors de l'ajout de produits configurables ou avec des options, mais tout ce que vous avez à faire est de charger l'objet produit avec les bonnes options.
Maintenant, ce que vous devez faire est de passer un tableau au lieu de
$qty
et ce tableau doit être formaté d'une manière différente selon le type de produit que vous ajoutez.Consultez les informations suivantes pour plus d'informations:
la source
Voici une méthode que j'ai utilisée il y a quelque temps:
C'est assez simple et testé en ce moment pour fonctionner.
J'ai inclus 2 produits
$productArray
, l'un simple et l'autre configurable . Évidemment, vous pouvez en ajouter plus et si le configurable avait 2 options comme la taille et la couleur , vous pouvez simplement ajouter les options supplémentaires dans le tableau d'options.la source
En plus de l'utilisation de produits simples avec des options personnalisées, ce n'est pas la façon d'utiliser la "taille" et la "couleur" dans magento, j'ai réussi à ajouter des produits avec des options personnalisées au panier comme ceci:
Est-ce que c'est ce que vous vouliez dire? Si vous souhaitez ajouter plusieurs produits, répétez simplement ce processus pour chaque produit que vous souhaitez ajouter. Le facteur clé est toujours d'avoir le product_id, qty et les options données via
$_POST
.la source
Vous pouvez ajouter plusieurs produits simples avec des options personnalisées en remplaçant le contrôleur de chariot comme ceci:
J'ai placé le fichier CartController.php ici: https://github.com/svlega/Multiple-Products-AddtoCart
la source