Как внедрить и применить Buy X And Get Y другой продукт той же категории бесплатно в правилах цен в корзине в magento.
magento-1.7
shopping-cart-price-rules
price-rules
Бхавеш Тилвани
источник
источник
Ответы:
В пакете Magento по умолчанию нет правила «Купить X получить Y» для разных X и Y. Правило, которое мы имеем, может только сбрасывать со счетов некоторые ТО ЖЕ продукты. Например, если мы получим 10 футболок, мы можем получить 11-ю бесплатно. Но нет способа получить ремень вместо футболки.
Возможные варианты: создать пользовательский модуль или выбрать готовый к использованию из magento connect.
Если вы хотите создать свой собственный, вот несколько советов на основе плагина «Специальные акции»:
salesrule_validator_process
событие и проверить, является ли текущий элемент Xисточник
Я смог смоделировать желаемое поведение, выполнив это: (Для покупки 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) для всей корзины покупок. Это работало хорошо для нас.
источник
Разве по умолчанию Magento не поддерживает buy x и get y другого размера со скидкой?
источник