Szukam sposobu na zahaczenie o zmianę hasła przez klientów. Więc jeśli ktoś zmieni hasło w interfejsie klienta, chciałbym gdzieś wysłać e-mail.
Przejrzałem listę na stronie http://www.nicksays.co.uk/magento-events-cheat-sheet-1-7/, ale nic nie wygląda jak zdarzenie do zmiany hasła.
magento-1.7
event-observer
customer
address
oschloebe
źródło
źródło
/customer/account/resetpassword/?id=ab&token=xyz
?Odpowiedzi:
Dzięki Fabianowi Blechschmidtowi wpadłem na pomysł, który działa dla mnie (korzystając ze zdarzenia
customer_save_before
):źródło
password
iconfirmation
w post danych. testowany z v1.9Zajrzyj do kodu.
Możesz użyć
customer_save_after
wydarzenia i po prostu sprawdzićByć może ta wartość jest zresetowana, to musisz użyć
save_before
, ale zalecam wysłać pocztę po zapisaniu. Jeśli więc tej wartości nie można odczytać w zdarzeniu po, skopiuj ją do innego atrybutu, aby mieć ją ręcznie w zdarzeniu późniejszym.źródło
Chciałem zrobić coś podobnego, ale zamiast tego skończyłem z jego kodem:
Zahaczyłem
controller_action_postdispatch_customer_account_resetpasswordpost
Myślę, że jest trochę bardziej czystszy i „bezpieczniejszy” niż grzebanie w samym Hasle!
źródło
Mage::app()->getRequest()->getParam('id')
ma wartość null w tym wydarzeniu. również w predispatch.password
iconfirmation
jest dostępny w tysMage::app()->getRequest()->getParams()
. (Testowany z