Забыли пароль, не отправляя письмо - PullRequest
0 голосов
/ 19 января 2012

Интересно, если вы можете мне помочь. У меня установлена ​​Magento, и когда клиент выбирает «забыл пароль», система НЕ отправляет электронное письмо с паролем сброса пароля.

Все остальные письма работают нормально. Я настроил шаблон нового пароля и назначил его администратору Magento.

Не могу понять, почему не отправляются только письма с переустановленным паролем, а остальные - нет.

Пожалуйста, помогите.

Спасибо, Ev

Ответы [ 2 ]

1 голос
/ 04 апреля 2012

Чтобы решить эту проблему, достаточно удалить пользовательский customer.xml, используемый вашей темой, в app / design / frontend /// layout /, поэтому макет по умолчанию поставляется с базовой темой (в app / design / frontend / base /будет использоваться default / layout / customer.xml).

Или пользовательский customer.xml можно обновить, включив следующий раздел:

<customer_account_resetpassword 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_resetpassword" name="resetPassword" template="customer/form/resetforgottenpassword.phtml"/>
    </reference>
</customer_account_resetpassword>
0 голосов
/ 20 января 2012

Проверьте файл app/code/core/Mage/Customer/controllers/AccountController.php. Ищите forgotPasswordPostAction. Анализируйте его шаг за шагом - проверьте, если $this->getRequest()->getParams() предоставляет вам электронные адреса, проверьте, проверяет ли он (возможно, некоторые локальные изменения были внесены в код проверки). Посмотрите на код генерации пароля - генерируется новый пароль? Проверьте класс Mage_Customer_Model_Customer и метод sendPasswordReminderEmail и попробуйте отследить ошибку там. Напечатайте все значения, которые вы можете получить (адрес электронной почты, имена, настройки хранилища и проверьте исключения и предупреждения - включите отображение ошибок php!).

Это должно помочь вам отследить проблему и собрать достаточно данных для ее выявления.

...