Kaufen Sie X-Produkt und erhalten Sie Y ein anderes Produkt der gleichen Kategorie

9

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.

Bhavesh Tilvani
quelle
Ich habe versucht, es durch Hinzufügen von eigenem Code zu implementieren, aber das war logisch nicht korrekt. Dann habe ich versucht, eine Erweiterung über den Website- Link hinzuzufügen. Dies hat jedoch auch die Einschränkung, dass wir die Regel für jedes Produkt, für das wir uns entscheiden, jedes Mal manuell hinzufügen müssen Dieses Angebot anwenden möchten. Wir können die Regel nicht direkt für die gesamte Kategorie in einem Versuch anwenden.
Bhavesh Tilvani
Für die Zuweisung der Kategorie folgen, shaileshprajapati.com/magento/buy-x-get-y-free-magento
Helphin
Ich habe gemäß dem letzten Beitrag implementiert, um die Regel auf die gesamte Kategorie anzuwenden, aber es funktioniert nicht, wenn ich 1 (X-Produkt) Produkt derselben Kategorie und ein weiteres 1 Produkt derselben Kategorie (y-Produkt) kaufe. Hilf mir also bei diesem Problem. ....
Bhavesh Tilvani
Jeder Körper, der nach einer Magento 2.1-Lösung sucht, kann diese hier finden. Magento.stackexchange.com/questions/209030/…
Ishak Ali
Wenn Sie nach Magento 2 suchen, überprüfen Sie bitte die Antwort hier. Magento.stackexchange.com/questions/209030/…
Ishak Ali

Antworten:

10

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:

  1. Fügen Sie ein neues Feld hinzu, um die Bedingung "X" festlegen zu können
  2. Warten Sie auf ein salesrule_validator_processEreignis und prüfen Sie, ob das aktuelle Element X ist
  3. Wenn es X ist, durchlaufen Sie $ address-> getAllItems () und suchen Sie Y, setzen Sie den Rabatt
Amasty
quelle
1
Wir haben das Special Promotions Pro von Amasty ausprobiert und es funktioniert wirklich gut für unsere Bedürfnisse und für diese Art von Fällen. Vielen Dank für den Vorschlag.
Ner
2

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.

Bjinse
quelle
0

Unterstützt Magento standardmäßig nicht den Kauf von x und den Rabatt von y unterschiedlicher Größe?

Pixelvoodoo
quelle