Пользовательское поле Magento определяет продукт - PullRequest
1 голос
/ 16 ноября 2010

Я управляю магазином Magento, где кто-то может купить персонализированный предмет с его именем на нем. Под продуктом вы видите «Имя:» с полем ввода, где они могут заполнить свое имя. Они нажимают «Добавить в корзину», он его рекламирует, я выполняю заказ, и все довольны.

Но для того, чтобы купить другой продукт с другим названием, они должны перейти из корзины обратно в продукт. Это беспорядок.

Я бы хотел, чтобы в поле «Имя» была кнопка «Добавить другого». При щелчке, это опускает другое поле для «Имя:». Теперь мы видим два поля имени, я добавляю «Джон» и «Джо» в первое и второе поля, затем нажимаю «Добавить в корзину».

В моей корзине добавлено два товара. Один с Джонсом Именем, а другой с Джосом.

Любая помощь очень ценится. Я парень из Wordpress, пытающийся выяснить Magento!

1 Ответ

1 голос
/ 17 ноября 2010

Это на самом деле не простое дополнение, но в основном вам нужно изменить app/code/core/Checkout/controllers/CartController.php, чтобы вызвать addProduct для каждого элемента в форме.Это на самом деле не тривиальное изменение, так как вам придется разорвать этот метод, чтобы заставить его загружать продукты в последовательности.

Другой подход - использовать событие (например, checkout_cart_product_add_after) дляотслеживать, когда элемент добавлен, и проверять, были ли переданы дополнительные параметры, добавляя дополнительные элементы по мере необходимости.

В качестве альтернативы вы можете использовать соответствующие продукты для достижения этой цели (поскольку они добавляются в корзину какЧто ж).Я не смотрел на то, как подойти к этому, но это может стоить посмотреть.

Надеюсь, это поможет!

Спасибо, Джо

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