Настраиваемый выпадающий атрибут в регистрационной форме - PullRequest
0 голосов
/ 17 мая 2011

Отслеживать до Добавление атрибутов к объекту клиента

Моя цель - сделать так, чтобы новый атрибут появился в форме регистрации.Я добавил $oAttribute->setData('used_in_forms', array('customer_account_create', 'adminhtml_customer')); вызов, который должен добавить новое поле.Смысл в том, чтобы добавить новое поле без непосредственного изменения шаблона register.phtml.Мне также нужно подключиться к методу сохранения регистрации, чтобы обработать возможность выбора пользовательского ответа, например, «Другой»

Заранее спасибо

1 Ответ

0 голосов
/ 17 мая 2011

Дело в том, что в администраторе все определенные поля клиента отображаются автоматически, но во внешнем интерфейсе они добавляются в шаблон (customer / form / register.phtml).
Поскольку вы не хотите редактироватьphtml-файл, вы можете прослушать, например, controller_action_layout_load_before, проверить, является ли fullActionName customer_account_create, а затем включить дескриптор макета вашего модуля, который ссылается на файл шаблона, содержащий поле, которое вы хотите добавить.Более подробный код см. В моем последнем вопросе .

Затем вам понадобится еще один наблюдатель, прослушивающий метод createPostAction Mage_Customer_AccountController для обработки значения поля.
Надеюсь, что поможет

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