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