Ich suche nach einer Möglichkeit, mich an den Fall zu binden, dass Kunden ihre Passwörter ändern. Wenn also jemand das Passwort im Kunden-Frontend ändert, möchte ich irgendwo eine E-Mail senden.
Ich habe die Liste unter http://www.nicksays.co.uk/magento-events-cheat-sheet-1-7/ konsultiert, aber nichts sieht nach einem Ereignis zum Ändern von Passwörtern aus.
magento-1.7
event-observer
customer
address
oschloebe
quelle
quelle
/customer/account/resetpassword/?id=ab&token=xyz
?Antworten:
Dank Fabian Blechschmidt habe ich Folgendes gefunden, das für mich funktioniert (mithilfe der Veranstaltung
customer_save_before
):quelle
password
undconfirmation
in Post-Daten gibt. getestet mit v1.9Schauen Sie sich den Code an.
Sie können das
customer_save_after
Ereignis verwenden und einfach nach suchenMöglicherweise wird dieser Wert zurückgesetzt, dann müssen Sie verwenden
save_before
, aber ich empfehle, die Mail nach dem Speichern zu senden. Wenn dieser Wert im After-Ereignis nicht lesbar ist, kopieren Sie ihn in ein anderes Attribut, damit er im After-Ereignis von Hand angezeigt wird.quelle
Ich wollte etwas Ähnliches machen, aber ich bekam stattdessen seinen Code:
Ich habe mich eingehakt
controller_action_postdispatch_customer_account_resetpasswordpost
Ein bisschen sauberer und "sicherer" als mit dem Passwort selbst herumzuspielen, denke ich!
quelle
Mage::app()->getRequest()->getParam('id')
ist in diesem Fall null. auch in prädispatch.password
undconfirmation
ist verfügbar inMage::app()->getRequest()->getParams()
tho. (Getestet mit v1.9)