Je cherche un moyen de m'adapter en cas de changement de mot de passe des clients. Donc, si quelqu'un change le mot de passe dans le frontend du client, j'aimerais envoyer un e-mail quelque part.
J'ai consulté la liste sur http://www.nicksays.co.uk/magento-events-cheat-sheet-1-7/ mais rien ne ressemble à un événement pour changer les mots de passe.
magento-1.7
event-observer
customer
address
oschloebe
la source
la source
/customer/account/resetpassword/?id=ab&token=xyz
?Réponses:
Grâce à Fabian Blechschmidt, j'ai trouvé ce qui fonctionne pour moi (en utilisant l'événement
customer_save_before
):la source
password
etconfirmation
dans les données post. testé avec v1.9Jetez un œil au code.
Vous pouvez utiliser l'
customer_save_after
événement et vérifier simplementPeut-être que cette valeur est réinitialisée, alors vous devez l'utiliser
save_before
, mais je recommande d'envoyer le courrier après l'enregistrement. Donc, si cette valeur n'est pas lisible dans l'événement After, copiez-la dans un autre attribut pour l'avoir à la main dans l'événement After.la source
Je voulais faire quelque chose de similaire, mais je me suis retrouvé avec son code à la place:
Je me suis accroché
controller_action_postdispatch_customer_account_resetpasswordpost
Un peu plus propre et "plus sûr" que de se moquer du mot de passe lui-même, je pense!
la source
Mage::app()->getRequest()->getParam('id')
est nul dans cet événement. également en pré-expédition.password
etconfirmation
est disponible dansMage::app()->getRequest()->getParams()
tho. (Testé avec v1.9)