Привет. Мне нужно реализовать функцию которая потребует подтверждающий ответ у пользователя через емейл, даже если он создан из админки. Я установил опции которые требует данного подтверждения во всех кто регистрируется из магазина, однако что нужно дописать в контроллере Mage_Customer_AccountController и в какой функции чтобы все пользователи которые регистрировались в любом виде или с админки или сайта должны были подтвердить емейл? . Буду весьма признателен за подсказки.
Подтверждение email после регистрации пользователя с админки магенто
09.11.2011 13:22
Система отсылает покупателю письмо с ссылкой для подтверждения адреса электропочты методом sendNewAccountEmail класса. Mage_Customer_Model_Customer.
Пример применения этого метода вы можете увидеть в методе createPostAction класса Mage_Customer_AccountController.
Пример применения этого метода вы можете увидеть в методе createPostAction класса Mage_Customer_AccountController.
09.11.2011 13:33
Большое спс Дмитрий, буду разбираться. По мере возникновения вопросов буду выкладывать на форум. СПС!
А вот еще такой вопрос. А какая функция отвечает за добалення данных пользователя с неактивной активацией в бд?
А вот еще такой вопрос. А какая функция отвечает за добалення данных пользователя с неактивной активацией в бд?
09.11.2011 21:27
Привет еще раз, относительно той же темы. Как вы мне и посоветовали я взял себе за пример функцию с юзер части. Соответственно подключил все модули и дополнительные функции к нужному мне контроллеру в админ части. Все работает письма приходят, но к сожалению приходят не письма подтверждения, а письма которые сообщают о самом факте регистрации. Насколько я понял функцыя sendNewAccountEmail принимает 3 параметра один из них и является тем самым шаблоном который формирует ссылку подтверждения и именно его я выбираю (confirmation). Однако на емейл приходит совсем другое письмо.
09.11.2011 21:30
В качестве первого параметра надо указать Mage_Customer_Model_Customer::XML_PATH_CONFIRM_EMAIL_TEMPLATE
09.11.2011 21:39
Именно его я и указываю 'confirmation' => self:: XML_PATH_CONFIRM_EMAIL_TEMPLATE, / / email with confirmation link
09.11.2011 21:41
Как обычно, проверьте данный код на чистом эталонном сайте. Должен работать правильно.
09.11.2011 21:43
Если сообщение приходит на емейл значит код работает верно. Ну это по крайней мере я так считаю. Спс!
09.11.2011 21:48
В частности, возможно, шаблоны были перепутаны администратором в настройках Magento.
Либо даже файлы были перепутаны в папке с шаблонами.
На эталонном чистом сайте должно работать правильно.
Либо даже файлы были перепутаны в папке с шаблонами.
На эталонном чистом сайте должно работать правильно.
10.11.2011 12:51
Вы оказались правы, действительно шаблоны писем были перепутани, точнее в данном магазине этот шаблон был совершенно удален. Сейчас все исправил однако есть еще один нюанс. При создании нового клиента из админки он автоматисно становится активированным т.е. подтвержден. И письмо которое приходить по емейлу в целом не нужно, то есть, зачем активировать активного пользователя. Подскажите плиз, что нужно изменить в контроллере админки, чтобы по умолчанию поле базы is_active присваивалось 0. А то сейчас они все = 1.
10.11.2011 14:07
Данный форум не предназначен для бесплатного анализа программного кода.
Тема закрыта.
Тема закрыта.