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.
magento-1.7
shopping-cart-price-rules
price-rules
Bhavesh Tilvani
la source
la source
Réponses:
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":
salesrule_validator_process
événement et vérifier si l'élément actuel est Xla source
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.
la source
Magento par défaut ne prend-il pas en charge l'achat de x et la remise de taille différente y?
la source