Saya mencari cara untuk menghubungkan ke acara pelanggan mengubah kata sandi mereka. Jadi, jika seseorang mengubah kata sandi di frontend pelanggan, saya ingin mengirim email ke suatu tempat.
Saya memang berkonsultasi daftar di http://www.nicksays.co.uk/magento-events-cheat-sheet-1-7/ tetapi tidak ada yang tampak seperti acara untuk mengubah kata sandi.
magento-1.7
event-observer
customer
address
oschloebe
sumber
sumber
/customer/account/resetpassword/?id=ab&token=xyz
?Jawaban:
Berkat Fabian Blechschmidt, saya datang dengan yang berikut ini yang cocok untuk saya (menggunakan acara
customer_save_before
):sumber
password
danconfirmation
dalam data pos. diuji dengan v1.9Lihatlah kodenya.
Anda dapat menggunakan
customer_save_after
acara dan hanya memeriksaMungkin nilai ini diatur ulang, maka Anda harus menggunakan
save_before
, tetapi saya sarankan untuk mengirim email setelah menyimpan. Jadi, jika nilai ini tidak dapat dibaca di acara setelah, salin ke atribut lain untuk memilikinya secara langsung di acara setelah.sumber
Saya ingin melakukan sesuatu yang serupa, tetapi saya berakhir dengan kodenya:
Saya terhubung
controller_action_postdispatch_customer_account_resetpasswordpost
Sedikit lebih bersih dan "lebih aman" daripada memikirkan kata sandi itu sendiri, saya pikir!
sumber
Mage::app()->getRequest()->getParam('id')
tidak ada dalam acara ini. juga dalam predispatch.password
danconfirmation
tersedia diMage::app()->getRequest()->getParams()
tho. (Diuji dengan v1.9)