Купи одну, получи одну бесплатную скриптовую стратегию в Magento - PullRequest
2 голосов
/ 06 августа 2010

Моя цель - создать xyz и xyz free, где x, y и z - отдельные продукты. Покупая ЛИБО x, y или z, клиент может бесплатно получить один из продуктов x, y или z.

Я пытался создать эту функцию в правилах цен Magento, но у меня не было никакого успеха. Я прочитал почти все в Интернете об этих правилах и ничего не получил. Я думаю о создании страницы, которая позволит пользователю последовательно выбирать товары, которые он хотел бы приобрести, и затем использовать эту информацию, чтобы добавить в корзину товар в комплекте. Однако может быть более простой способ, и мне интересно, есть ли у кого-нибудь понимание.

Обратите внимание, что рассматриваемые элементы являются настраиваемыми элементами с двумя наборами атрибутов, просто чтобы сделать его интересным.

Ответы [ 2 ]

2 голосов
/ 07 августа 2010

Я бы подключился к механизму ценовых правил Корзины покупок для этого.Система предназначена для применения ряда правил по изменению цены на корзину.Я бы

  1. Узнайте, где применяются правила ценообразования

  2. Переопределите этот метод, используя систему переопределения конфигурации, встроенную в Magento

  3. Пусть метод переопределения сначала вызовет своего родителя, чтобы были применены все исходные правила ценообразования

  4. Как только это будет сделано, включите в конце свою пользовательскую логику

Далее, в связи с # 4, создайте новые объекты модели, которые отслеживают, какие продукты покупают один / получают один, и (необязательно) создайте пользовательский интерфейс в администраторе для управления этими отношениями.Это модели, которые вы будете использовать в # 4 для применения ваших правил.

Удачи.

0 голосов
/ 10 августа 2010

Поэтому, поскольку мне не удалось получить ресурс времени для реализации ответа Алана, я получил обходной путь для этого, добавив настраиваемые параметры в настраиваемые продукты, которые представляли собой выпадающие списки различных продуктов «bogo». Это недостаток в том, что он НЕ учитывает запас, но в моей ситуации он работал в настоящее время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...