Achetez un produit X et obtenez un autre produit Y de la même catégorie

9

Comment mettre en œuvre et appliquer Acheter X et obtenir Y un autre produit de la même catégorie gratuitement dans les règles de prix du panier dans magento.

Bhavesh Tilvani
la source
J'ai essayé de l'implémenter en ajoutant son propre code mais ce n'était pas correct par la logique, j'ai essayé d'ajouter une extension à partir du lien du site Web , mais cela aussi a une limitation que nous devons ajouter manuellement à chaque fois la règle pour chaque produit sur lequel nous nous voulons appliquer cette offre. nous ne pouvons pas appliquer directement la règle pour toute la catégorie en une seule tentative.
Bhavesh Tilvani
pour attribuer un suivi de catégorie, shaileshprajapati.com/magento/buy-x-get-y-free-magento
Helphin
j'ai mis en œuvre selon le dernier post pour appliquer la règle sur la catégorie entière mais cela ne fonctionne pas si j'achète 1 produit (produit X) de la même catégorie et 1 autre produit de la même catégorie (produit y). alors aidez-moi concernant ce problème. ....
Bhavesh Tilvani
Tout organisme à la recherche d'une solution Magento 2.1 plz le chk ici magento.stackexchange.com/questions/209030/…
Ishak Ali
Si vous cherchez Magento 2, veuillez vérifier la réponse ici magento.stackexchange.com/questions/209030/…
Ishak Ali

Réponses:

10

Il n'y a pas de règle "Buy X get Y" pour différents X et Y dans le package par défaut de Magento. La règle que nous avons ne peut réduire qu'une partie des mêmes produits. Comme si nous obtenions 10 t-shirts, nous pouvons en recevoir 11 gratuitement. Mais il n'y a AUCUNE FAÇON de recevoir une ceinture au lieu d'un t-shirt.

Les options sont soit de créer un module personnalisé, soit de sélectionner des modules prêts à l'emploi à partir de magento connect.

Si vous souhaitez créer le vôtre, voici quelques conseils basés sur le plugin "Promotions spéciales":

  1. ajouter un nouveau champ pour pouvoir définir la condition "X"
  2. écouter l' salesrule_validator_processévénement et vérifier si l'élément actuel est X
  3. s'il s'agit de X, parcourez $ address-> getAllItems () et trouvez Y, définissez la remise
Amasty
la source
1
Nous avons essayé le Special Promotions Pro d'Amasty et il fonctionne vraiment bien pour nos besoins et pour ce genre d'instances. Merci pour la suggestion.
Ner
2

J'ai pu simuler le comportement souhaité en faisant ceci: (Pour acheter 3 produits X, obtenez 1 produit Y gratuit)

Conditions: - La quantité totale de SKU X est supérieure ou égale à 3

Actions: - Appliquer: Remise (pourcentage du prix du produit) - Pourcentage = 100 - La remise de quantité maximale est appliquée à: 1 - Appliquer la règle à la condition: SKU = Y

Cela fonctionnerait pour acheter 2 X, obtenir Y gratuitement

Malheureusement, cela ne fonctionne pas pour 6 articles, obtenez-en 2 gratuitement. Cela pourrait être fait par une règle supplémentaire mais avec un prio plus élevé qui vérifie 6/2

Edit: cela ne fonctionne pas lorsque vous avez des variantes de SKU Y. Si le client achète 3 X et 2 variantes de Y, il obtient les deux Y gratuitement.

Pour remédier au dernier problème, j'ai modifié la règle pour donner un montant fixe (prix du produit Y) sur l'ensemble du panier. Cela a bien fonctionné pour nous.

Bjinse
la source
0

Magento par défaut ne prend-il pas en charge l'achat de x et la remise de taille différente y?

pixelvoodoo
la source