Как дать ссылку на забытый пароль с домашней страницы в Magento?

Я создал новый файл шаблона phtml 2columns-right-home.phtml для домашней страницы моего сайта Magento. Я хочу дать форму входа здесь. А также ссылки типа «создать новую учетную запись», «забыли пароль» и т. д. Как давать ссылки?

Я пробовал следующее:

<a href="<?php echo $this->getForgotPasswordUrl() ?>">Forgot password?</a>

Но страница не ведет по ссылке.


person Nina    schedule 03.10.2012    source источник


Ответы (3)


Используйте функцию getUrl, чтобы получить ссылку на действие forgotpassword для контроллера account модуля customer (чей frontName также является customer, читать дальше). Как так:

<a href="<?php echo Mage::getUrl('customer/account/forgotpassword') ?>">Forgot password?</a>

Подробнее о getUrl

person Josh Davenport    schedule 03.10.2012

Mage::helper('customer')->getForgotPasswordUrl()

посмотри на

var_dump(get_class_methods(get_class(Mage::helper('customer'))))
person Alexander    schedule 16.08.2013

Ссылка для забытого пароля:

<a href="<?php echo Mage::getBaseUrl(); ?>customer/account/forgotpassword">Forget Password ?</a>

Ссылка для создания аккаунта:

<a href="<?php echo Mage::getBaseUrl(); ?>customer/account/create">Create Account</a>
person Maniprakash Chinnasamy    schedule 03.10.2012
comment
Для этого конкретного случая getUrl определенно лучшая практика, пусть Magento сделает всю работу за вас! Что, если, например, Magento решит изменить способ работы URL? Маловероятно, но, по крайней мере, с помощью основных функций можно избежать невидимых последствий. - person Josh Davenport; 03.10.2012