Я ищу способ подключиться к случаю, когда клиенты меняют свои пароли. Так что, если кто-то изменит пароль в интерфейсе клиента, я хотел бы отправить электронное письмо куда-нибудь.
Я ознакомился со списком по адресу http://www.nicksays.co.uk/magento-events-cheat-sheet-1-7/, но ничто не выглядит как событие для смены паролей.
magento-1.7
event-observer
customer
address
oschloebe
источник
источник
/customer/account/resetpassword/?id=ab&token=xyz
?Ответы:
Благодаря Фабиану Блехшмидту я придумал следующее, которое работает для меня (используя событие
customer_save_before
):источник
password
иconfirmation
в данных поста. протестировано сПосмотрите на код.
Вы можете использовать
customer_save_after
событие и просто проверитьМожет быть, это значение сбрасывается, то вам придется использовать
save_before
, но я рекомендую отправить письмо после сохранения. Поэтому, если это значение невозможно прочитать в событии после, скопируйте его в другой атрибут, чтобы оно было вручную в событии после.источник
Я хотел сделать что-то подобное, но вместо этого я получил его код:
Я подсел на
controller_action_postdispatch_customer_account_resetpasswordpost
Я думаю, что он немного чище и "безопаснее", чем ссориться с самим паролем!
источник
Mage::app()->getRequest()->getParam('id')
является нулевым в этом событии. также в преддиспетчере.password
иconfirmation
доступен вMage::app()->getRequest()->getParams()
Тхо. (Протестировано с