So implementieren und wenden Sie Buy X And Get Y an, ein weiteres Produkt derselben Kategorie kostenlos in den Preisregeln für Warenkörbe in Magento.
magento-1.7
shopping-cart-price-rules
price-rules
Bhavesh Tilvani
quelle
quelle
Antworten:
Es gibt keine "Buy X get Y" -Regel für verschiedene X und Y im Magento-Standardpaket. Die Regel, die wir haben, kann nur einige Mengen der gleichen Produkte rabattieren. Wenn wir 10 T-Shirts bekommen, können wir den 11. kostenlos erhalten. Aber es gibt keine Möglichkeit, einen Gürtel anstelle eines T-Shirts zu erhalten.
Sie können entweder ein benutzerdefiniertes Modul erstellen oder ein gebrauchsfertiges Modul aus Magento Connect auswählen.
Wenn Sie Ihre eigenen erstellen möchten, finden Sie hier einige Tipps, die auf dem Plugin "Sonderaktionen" basieren:
salesrule_validator_process
Ereignis und prüfen Sie, ob das aktuelle Element X istquelle
Ich konnte das gewünschte Verhalten folgendermaßen simulieren: (Für den Kauf von 3 von Produkt X erhalten Sie 1 Produkt Y kostenlos)
Bedingungen: - Die Gesamtmenge von SKU X ist größer oder gleich 3
Aktionen: - Anwenden: Rabatt (Prozentsatz des Produktpreises) - Prozentsatz = 100 - Maximaler Mengenrabatt wird angewendet auf: 1 - Regel anwenden auf Bedingung: SKU = Y.
Dies würde funktionieren, wenn Sie 2 X kaufen und Y kostenlos erhalten
Leider funktioniert es nicht für 6 Artikel, 2 gratis bekommen. Dies könnte jedoch durch eine zusätzliche Regel mit einem höheren Prio geschehen, das nach 6/2 sucht
Bearbeiten: Dies funktioniert nicht, wenn Sie Varianten von SKU Y haben. Wenn der Kunde 3 X- und 2 Varianten von Y kauft, erhält er beide Y-Varianten kostenlos.
Um das letzte Problem zu beheben, habe ich die Regel geändert, um einen festen Betrag (Produkt-Y-Preis) für den gesamten Warenkorb anzugeben. Das hat bei uns gut funktioniert.
quelle
Unterstützt Magento standardmäßig nicht den Kauf von x und den Rabatt von y unterschiedlicher Größe?
quelle