Подтверждение email после регистрации пользователя с админки магенто

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
  • Тема закрыта
#1 Роман Цегинька
  • Группа: Заблокирован
  • Сообщений: 95
  • Регистрация: 01.08.2011

09.11.2011 12:59

Привет. Мне нужно реализовать функцию которая потребует подтверждающий ответ у пользователя через емейл, даже если он создан из админки. Я установил опции которые требует данного подтверждения во всех кто регистрируется из магазина, однако что нужно дописать в контроллере Mage_Customer_AccountController и в какой функции чтобы все пользователи которые регистрировались в любом виде или с админки или сайта должны были подтвердить емейл? . Буду весьма признателен за подсказки.

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

09.11.2011 13:22

Система отсылает покупателю письмо с ссылкой для подтверждения адреса электропочты методом sendNewAccountEmail класса. Mage_Customer_Model_Customer.
Пример применения этого метода вы можете увидеть в методе createPostAction класса Mage_Customer_AccountController.

#3 Роман Цегинька
  • Группа: Заблокирован
  • Сообщений: 95
  • Регистрация: 01.08.2011

09.11.2011 13:33

Большое спс Дмитрий, буду разбираться. По мере возникновения вопросов буду выкладывать на форум. СПС!

А вот еще такой вопрос. А какая функция отвечает за добалення данных пользователя с неактивной активацией в бд?

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

09.11.2011 13:35

Одна тема - один вопрос.

#5 Роман Цегинька
  • Группа: Заблокирован
  • Сообщений: 95
  • Регистрация: 01.08.2011

09.11.2011 13:37

ок понял

#6 Роман Цегинька
  • Группа: Заблокирован
  • Сообщений: 95
  • Регистрация: 01.08.2011

09.11.2011 21:27

Привет еще раз, относительно той же темы. Как вы мне и посоветовали я взял себе за пример функцию с юзер части. Соответственно подключил все модули и дополнительные функции к нужному мне контроллеру в админ части. Все работает письма приходят, но к сожалению приходят не письма подтверждения, а письма которые сообщают о самом факте регистрации. Насколько я понял функцыя sendNewAccountEmail принимает 3 параметра один из них и является тем самым шаблоном который формирует ссылку подтверждения и именно его я выбираю (confirmation). Однако на емейл приходит совсем другое письмо.

#7 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

09.11.2011 21:30

В качестве первого параметра надо указать Mage_Customer_Model_Customer::XML_PATH_CONFIRM_EMAIL_TEMPLATE

#8 Роман Цегинька
  • Группа: Заблокирован
  • Сообщений: 95
  • Регистрация: 01.08.2011

09.11.2011 21:39

Именно его я и указываю 'confirmation' => self:: XML_PATH_CONFIRM_EMAIL_TEMPLATE, / / email with confirmation link

#9 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

09.11.2011 21:41

Как обычно, проверьте данный код на чистом эталонном сайте. Должен работать правильно.

#10 Роман Цегинька
  • Группа: Заблокирован
  • Сообщений: 95
  • Регистрация: 01.08.2011

09.11.2011 21:43

Если сообщение приходит на емейл значит код работает верно. Ну это по крайней мере я так считаю. Спс!

#11 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

09.11.2011 21:48

В частности, возможно, шаблоны были перепутаны администратором в настройках Magento.
Либо даже файлы были перепутаны в папке с шаблонами.
На эталонном чистом сайте должно работать правильно.

#12 Роман Цегинька
  • Группа: Заблокирован
  • Сообщений: 95
  • Регистрация: 01.08.2011

10.11.2011 12:51

Вы оказались правы, действительно шаблоны писем были перепутани, точнее в данном магазине этот шаблон был совершенно удален. Сейчас все исправил однако есть еще один нюанс. При создании нового клиента из админки он автоматисно становится активированным т.е. подтвержден. И письмо которое приходить по емейлу в целом не нужно, то есть, зачем активировать активного пользователя. Подскажите плиз, что нужно изменить в контроллере админки, чтобы по умолчанию поле базы is_active присваивалось 0. А то сейчас они все = 1.

#13 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

10.11.2011 12:53

Одна тема - один вопрос.

#14 Роман Цегинька
  • Группа: Заблокирован
  • Сообщений: 95
  • Регистрация: 01.08.2011

10.11.2011 14:06

:)

#15 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

10.11.2011 14:07

Данный форум не предназначен для бесплатного анализа программного кода.
Тема закрыта.

Поделиться темой: