Magento – Passwort Reset / Renouvellement ne fonctionne pas après avoir cliqué dans la transaction e-mail “… controllers / AccountController.php “

Devrait-il à Magento (Dans notre cas c'est la version 1.6.1.0) venir à l'erreur suivante

Fatal error: Appel à une fonction membre setCustomerId() sur une base non-objet dans XYZ / public_html / app / code / core / Mage / client / controllers / AccountController.php en ligne 587

Ce fut probablement le processus de réinitialisation de mot de passe ou. essayer d'obtenir un nouveau mot de passe. La nouvelle fonctionnalité de sécurité, que le mot de passe ne sera pas remplacé directement, mais d'abord un e-mail est envoyé, de cliquer sur un lien dans un, si le mot de passe doit être changé (MANN, est déjà réglé à long…), on arrive sur le site, devrait en fait le mot de passe nouvelle.
Malheureusement, vous vous retrouvez, mais sur une page d'erreur fatale, pas beaucoup plus que cracher les informations ci-dessus.

Dans la ligne ci-dessus dans AccountController.php 587 obtenir même le soupçon, qu'il a quelque chose à voir avec la réinitialisation du mot de passe et le client.

La solution est le:

Les modèles customer.xml propres de manquer un endroit particulier, qui traite de la remise à zéro mot de passe est. Et à ce stade est que le cadre:

<!–
Réinitialisation de mot de passe à la clientèle
–>

<customer_account_resetpassword translate =”étiquette”>
<étiquette>Réinitialiser un mot de passe</étiquette>
<retirer le nom de =”droit”/>
<retirer le nom de =”à gauche”/>

<nom de référence =”tête”>
<méthode d'action =”setTitle” translate =”titre” module =”client”>
<titre>Réinitialiser un mot de passe</titre>
</action>
</référence>
<nom de référence =”racine”>
<méthode d'action =”setTemplate”>
<modèle>page/1column.phtml</modèle>
</action>
<méthode d'action =”setHeaderTitle” translate =”titre” module =”client”>
<titre>Réinitialiser un mot de passe</titre>
</action>
</référence>
<nom de référence =”teneur”>
<type de bloc =”client / account_resetpassword” name =”resetPassword” template =”client / forme / resetforgottenpassword.phtml”/>
</référence>
</customer_account_resetpassword>

Donc, soit vous supprimez le modèle dans votre propre customer.xml (app / design / frontend /[de base ou par défaut]/[IhrTemplate]/layout / accès de telle sorte que la suite par défaut sur le customer.xml ou il est au-dessus du. La partie insérée dans l'customer.xml eigenene.

Je l'ai fait AVANT la fin de la fermeture </disposition> fait. Puis sauvegarder et charger des caches. Ensuite, vous obtenez également le nouveau mot de passe.

Utilisé dans la version Magento 1.6.1.0. Demandez? Remarques? Suggestions? Volontiers!

Publié par Covos

Depuis 2009 Je travaille intensément avec Magento. J'ai commencé avec la création et l'exploitation des magasins B2C. Cela a été prolongé par mon travail dans le secteur de la logistique. Il en est résulté premiers systèmes de B2E spécialisés. Aujourd'hui, je travaille jour par jour avec B2C passionnant, B2B- et les projets B2E et rapports dans ce blog sur les défis et donner des conseils d'initiés.

2 pensées sur “Magento – Passwort Reset / Renouvellement ne fonctionne pas après avoir cliqué dans la transaction e-mail “… controllers / AccountController.php “”

  1. Merci, cela m'a aidé à beaucoup. J'ai eu le même problème avec Magento 1.6.2. Je vais juste de sortir de celui-ci, que ces lignes ont été ajoutées dans la première version 1.6.x customer.xml, parce que mon modèle n'est pas créé dans la version 1.5.x.

Laisser un commentaire

Votre adresse email ne sera pas publié. les champs requis sont indiqués *