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!
Et j'ai pensé, nous sommes les seuls à avoir ce problème 😉
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.