Estou procurando uma maneira de se conectar ao evento de os clientes mudarem suas senhas. Portanto, se alguém alterar a senha na interface do cliente, gostaria de enviar um e-mail para algum lugar.
Consultei a lista em http://www.nicksays.co.uk/magento-events-cheat-sheet-1-7/, mas nada se parece com um evento para alterar senhas.
magento-1.7
event-observer
customer
address
oschloebe
fonte
fonte
/customer/account/resetpassword/?id=ab&token=xyz
?Respostas:
Graças a Fabian Blechschmidt, criei o seguinte que funciona para mim (usando o evento
customer_save_before
):fonte
password
econfirmation
nos dados de publicação. testado com v1.9Dê uma olhada no código.
Você pode usar o
customer_save_after
evento e apenas verificar se háTalvez esse valor seja redefinido, é necessário usá-lo
save_before
, mas recomendo enviar o e-mail após o salvamento. Portanto, se esse valor não for legível no evento after, copie-o para outro atributo para tê-lo manualmente no evento after.fonte
Eu queria fazer algo semelhante, mas acabei com o código dele:
Eu liguei
controller_action_postdispatch_customer_account_resetpasswordpost
Um pouco mais limpo e "mais seguro" do que brincar com a própria senha, eu acho!
fonte
Mage::app()->getRequest()->getParam('id')
é nulo neste evento. também no predispatch.password
econfirmation
está disponível emMage::app()->getRequest()->getParams()
tho. (Testado com v1.9)