Magento: ссылка для сброса пароля не работает - PullRequest
13 голосов
/ 27 октября 2011

я пытаюсь сбросить пароль моей тестовой учетной записи клиента для моего магазина, когда я нажимаю на ссылку забытого пароля, он запрашивает адрес электронной почты, когда я ввожу действующий адрес электронной почты, на котором написано, что ссылка для сброса пароля отправляется на вашу почту и он пересылает мне ссылку в электронном письме, когда я нажимаю на ссылку, на которой отображается ошибка Fatal error: Call to a member function setCustomerId() on a non-object in /var/www/websites/jivity/app/code/core/Mage/Customer/controllers/AccountController.php on line 587, как я могу исправить эту ошибку ?? & Заранее спасибо.

Ответы [ 6 ]

20 голосов
/ 27 октября 2011

Только что исправили ту же проблему на обновленном сайте 1.6.1.0 - Вы используете устаревший файл customer.xml, разместите свою копию и app/design/frontend/base/default/layout/customer.xml, чтобы найти изменения, которые нужно сделать

14 голосов
/ 16 марта 2012

Если кому-то интересно, в новой версии (1.6 ++) файла 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>
3 голосов
/ 22 января 2015

Если вы находитесь в Magento 1.9.1 Вот решение, которое сработало для меня.

Если ваша тема не содержит каких-либо специальных настроек конфигурации или макета, вы можете безопасно удалить файл customer.xml (или просто переименовать в customer1.xml), расположенный по адресу /app/design/frontend/default/<your_theme_package>/<your_theme_name>/layout/customer.xml

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

Не забудьте сбросить / обновить конфигурацию magento через область администрирования, это приведет к перезагрузке файла customer.xml.

1 голос
/ 30 января 2014

, пожалуйста, добавьте следующий код в ваш файл costomer.xml [app / design / frontend /// layout / 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 голосов
/ 11 января 2016

Всегда делайте резервные копии ваших файлов!

Я нашел быстрый способ решения проблемы: я заменил пользовательский customer.xml, используемый моей темой в app/design/frontend/your_theme_package/your_theme_name/layout/, на файл вapp/design/frontend/base/default/layout/customer.xml.

Теперь все работает отлично.

0 голосов
/ 01 апреля 2013

Я попробовал выше, но не сработало. Из другого совета, который я видел, я добавил тот же код выше в «mageb2bextensionscustomer.xml» в той же папке макета, очистил весь кеш, и теперь он работает. : -)

...