Estoy buscando una forma de conectar con el caso de que los clientes cambien sus contraseñas. Entonces, si alguien cambia la contraseña en la interfaz del cliente, me gustaría enviar un correo electrónico a alguna parte.
Consulté la lista en http://www.nicksays.co.uk/magento-events-cheat-sheet-1-7/ pero nada parece un evento para cambiar las contraseñas.
magento-1.7
event-observer
customer
address
oschloebe
fuente
fuente
/customer/account/resetpassword/?id=ab&token=xyz
?Respuestas:
Gracias a Fabian Blechschmidt, se me ocurrió lo siguiente que funciona para mí (usando el evento
customer_save_before
):fuente
password
yconfirmation
en los datos posteriores. probado con v1.9Echa un vistazo al código.
Puede usar el
customer_save_after
evento y simplemente verificarTal vez este valor se restablezca, luego debe usarlo
save_before
, pero le recomiendo enviar el correo después de guardarlo. Entonces, si este valor no es legible en el evento posterior, cópielo en otro atributo para tenerlo a mano en el evento posterior.fuente
Quería hacer algo similar, pero terminé con su código:
Me enganché a
controller_action_postdispatch_customer_account_resetpasswordpost
Un poco más limpio y "más seguro" que fallar con la contraseña en sí, ¡creo!
fuente
Mage::app()->getRequest()->getParam('id')
es nulo en este evento. También en predispatch.password
yconfirmation
está disponible enMage::app()->getRequest()->getParams()
tho. (Probado con v1.9)