Купи Х Продукт и получи Y еще один товар той же категории бесплатно

9

Как внедрить и применить Buy X And ​​Get Y другой продукт той же категории бесплатно в правилах цен в корзине в magento.

Бхавеш Тилвани
источник
Я попытался реализовать его, добавив собственный код, но это было несколько неправильным по логике, тогда я попытался добавить расширение по ссылке на веб- сайт, но у этого тоже есть ограничение, что мы должны каждый раз вручную добавлять правило для каждого продукта, для которого мы хочу применить это предложение. Мы не можем напрямую применить правило для всей категории за одну попытку.
Бхавеш Тилвани
для назначения категории следуйте, shaileshprajapati.com/magento/buy-x-get-y-free-magento
Helphin
В соответствии с последним постом я применил правило ко всей категории, но оно не работает, если я куплю 1 (X продукт) продукт той же категории и еще 1 продукт той же категории (y продукт). Так что помогите мне с этой проблемой. ....
Бхавеш Тилвани
Любой, кто ищет решение для Magento 2.1, пожалуйста, просмотрите
Ишак Али
Кто ищет Magento 2, пожалуйста, проверьте ответ здесь magento.stackexchange.com/questions/209030/…
Ишак Али

Ответы:

10

В пакете Magento по умолчанию нет правила «Купить X получить Y» для разных X и Y. Правило, которое мы имеем, может только сбрасывать со счетов некоторые ТО ЖЕ продукты. Например, если мы получим 10 футболок, мы можем получить 11-ю бесплатно. Но нет способа получить ремень вместо футболки.

Возможные варианты: создать пользовательский модуль или выбрать готовый к использованию из magento connect.

Если вы хотите создать свой собственный, вот несколько советов на основе плагина «Специальные акции»:

  1. добавить новое поле, чтобы можно было установить условие "X"
  2. прослушать salesrule_validator_processсобытие и проверить, является ли текущий элемент X
  3. если это X, то переберите $ address-> getAllItems () и найдите Y, установите скидку
Amasty
источник
1
Мы попробовали Special Promotions Pro от Amasty, и он действительно хорошо работает для наших нужд и для подобных случаев. Спасибо за предложение.
Ner
2

Я смог смоделировать желаемое поведение, выполнив это: (Для покупки 3 товара X, получите 1 товар Y бесплатно)

Условия: - Общее количество SKU X больше или равно 3

Действия: - Применить: Скидка (процент от цены продукта) - Процент = 100 - Максимальная Кол-во Скидка применяется к: 1 - Применить правило к условию: SKU = Y

Это будет работать для покупки 2 X, получить Y бесплатно

К сожалению, это не работает для 6 предметов, получить 2 бесплатно. Это может быть сделано с помощью дополнительного правила, хотя с более высоким prio, который проверяет на 6/2

Изменить: Это не работает, если у вас есть варианты SKU Y. Если клиент покупает 3 X и 2 варианта Y, он получает оба Y бесплатно.

Чтобы устранить последнюю проблему, я изменил правило, чтобы указать фиксированную сумму (цена продукта Y) для всей корзины покупок. Это работало хорошо для нас.

Bjinse
источник
0

Разве по умолчанию Magento не поддерживает buy x и get y другого размера со скидкой?

pixelvoodoo
источник