2016-01-24 4 views
3

У меня есть интернет-магазин Magento (1.9.2.3.) С большим количеством зарегистрированных клиентов. При переходе в «Моя учетная запись» -> «Забытый пароль» зарегистрированный клиент может заполнить свой адрес электронной почты. При нажатии кнопки «Отправить» в магазине отображается «Ошибка сервера 500».Magento пароль не работает

Это единственное место, где появляется ошибка. В чем проблема? Что делать, чтобы исправить это?

Это страница, и вы можете дать ему попробовать с моей электронной почты: [email protected] https://www.hoesjesonline.nl/customer/account/forgotpassword/

Я надеюсь, что есть решение.

PS: Проблема была там с Magento 1.9.2.2, только что обновленная до 1.9.2.3, и она все еще там.

UPDATE: Ошибка из журнала: [пн 25 января 15: 14: 00,768731 2016] [: ошибка] [PID 10335] [клиент 77.172.241.31:62120] PHP Фатальная ошибка: Вызов функции члена getBackend () на не-объекте в /home/hoesjeson/domains/hoesjesonline.nl/public_html/app/code/core/Mage/Eav/Model/Entity/Abstract.php в строке 1548, референт: https://www.hoesjesonline.nl/customer/account/forgotpassword/ [Пн Янв 25 15 : 14: 34.977753 2016] [: error] [pid 9480] [клиент 77.172.241.31:62129] PHP Неустранимая ошибка: вызов функции-члена getBackend() для не-объекта в /home/hoesjeson/domains/hoesjesonline.nl /public_html/app/code/core/Mage/Eav/Model/Entity/Abstract.php в строке 1548, референт: https://www.hoesjesonline.nl/customer/account/forgotpassword/

+0

Вы должны проверить журналы. Вы можете найти их в каталоге/var/log в корневой папке вашей установки пурпурного цвета. Проверьте exception.log и system.log и разместите его здесь. –

+0

И проверьте свой журнал ошибок Apache для получения дополнительной информации о том, почему он не работает. –

+0

@Peter В прошлом вы обновили Magento 1.9.2.2 или это была чистая установка? – Muk

ответ

4

Sinc e Magento 1.9.2.2 требуется отправить ключ формы с формой забытого пароля.

В вашем шаблоне клиент/форма/forgotpassword.phtml сайте:

<?php echo $this->getBlockHtml('formkey'); ?> 

Только под <form action="..."> теге. Обновить кеш и посмотреть, есть ли скрытый ввод с ключом формы на странице.

Надеемся, что это позволит решить проблему :)

+0

Не имея ключа формы, не вызывает ошибки 500 –

+0

Спасибо за быстрые ответы. В файле forgetpassword.phtml отсутствует ключ формы, но он не разрешил ошибку. Любые другие идеи, чтобы исправить это? –

1

Открыть клиента/форма/forgotpassword.phtml от вашей темы. Пожалуйста, сначала проверьте действие формы. она должна быть BaseUrl + клиент/счет/forgotpasswordpost/

<form action="baseurl+/customer/account/forgotpasswordpost/"> 

Теперь проверьте, если форма ключ существует или нет. Если ключ формы не существует, поставьте ниже строки между тегом формы.

<?php echo $this->getBlockHtml('formkey'); ?> 

Не забудьте очистить кеш. Надеюсь, он вам поможет.

1

Хорошо, я нашел решение разработчика. Таблицы клиентов в базе данных были как-то повреждены после обновления версии Magento. Восстановление таблиц клиентов в базе данных сделало трюк!

0

Вы можете исправить это исправление, перейдите на страницу вашего макета/клиента.XML и добавить:

<customer_account_changeforgotten translate="label"> 
    <label>Reset a Password</label> 
    <remove name="right"/> 
    <remove name="left"/> 

    <reference name="head"> 
     <action method="setTitle" translate="title" module="customer"> 
      <title>Reset a Password</title> 
     </action> 
    </reference> 
    <reference name="root"> 
     <action method="setTemplate"> 
      <template>page/1column.phtml</template> 
     </action> 
     <action method="setHeaderTitle" translate="title" module="customer"> 
      <title>Reset a Password</title> 
     </action> 
    </reference> 
    <reference name="content"> 
     <block type="customer/account_changeforgotten" name="changeForgottenPassword" template="customer/form/resetforgottenpassword.phtml"/> 
    </reference> 
</customer_account_changeforgotten> 

Более подробную информацию: http://www.dudesquare.nl/blog/2015/11/03/reset-password-blank-page-magento-1-9-2-2/