Как я могу добавить ссылку регистрации в верхних ссылках в magento - PullRequest
7 голосов
/ 14 апреля 2010

Я должен добавить ссылку Регистрация в верхнем меню ссылки

Итак, я сделал это, но я не знаю, что такое помощник для регистрации. Пожалуйста, помогите мне

   <customer_logged_in>
        <reference name="top.links">
            <action method="addLink" translate="label title" module="customer"><label>Log Out</label><url helper="customer/getLogoutUrl"/><title>Log Out</title><prepare/><urlParams/><position>100</position></action>
            <action method="addLink" translate="label title" module="customer"><label>My Account</label><url helper="customer/getAccountUrl"/><title>My Account</title><prepare/><urlParams/><position>10</position></action>
        </reference>
    </customer_logged_in>


    <customer_logged_out>
        <reference name="top.links">
            <action method="addLink" translate="label title" module="customer"><label>My Account</label><url helper="customer/getLoginUrl"/><title>My Account</title><prepare/><urlParams/><position>100</position></action>
            <action method="addLink" translate="label title" module="customer"><label>Register</label><url helper="customer/getAccountUrl"/><title>Register</title><prepare/><urlParams/><position>10</position></action>
        </reference>
        <remove name="wishlist_sidebar"></remove>
        <remove name="reorder"></remove>
    </customer_logged_out>

Ответы [ 3 ]

14 голосов
/ 08 декабря 2010

То, что вы делали, почти правильно, но вместо customer/getAccountUrl вы должны использовать customer/getRegisterUrl.

Таким образом, вы должны добавить следующую строку xml в customer_logged_out\reference

<action method="addLink" translate="label title" module="customer"><label>Register</label><url helper="customer/getRegisterUrl"/><title>Register</title><prepare/><urlParams/><position>10</position></action>

Итак, ваш код будет выглядеть так:

<customer_logged_in>
    <reference name="top.links">
        <action method="addLink" translate="label title" module="customer"><label>Log Out</label><url helper="customer/getLogoutUrl"/><title>Log Out</title><prepare/><urlParams/><position>100</position></action>
        <action method="addLink" translate="label title" module="customer"><label>My Account</label><url helper="customer/getAccountUrl"/><title>My Account</title><prepare/><urlParams/><position>10</position></action>
    </reference>
</customer_logged_in>


<customer_logged_out>
    <reference name="top.links">
        <action method="addLink" translate="label title" module="customer"><label>My Account</label><url helper="customer/getLoginUrl"/><title>My Account</title><prepare/><urlParams/><position>100</position></action>
        <action method="addLink" translate="label title" module="customer"><label>Register</label><url helper="customer/getRegisterUrl"/><title>Register</title><prepare/><urlParams/><position>10</position></action>
    </reference>
    <remove name="wishlist_sidebar"></remove>
    <remove name="reorder"></remove>
</customer_logged_out>

Надеюсь, это кому-нибудь поможет.

11 голосов
/ 14 апреля 2010

Используйте customer/getRegisterUrl в качестве помощника для получения регистрационного URL. Это означает, что Magento делает что-то вроде этого:

$helper = Mage::helper("customer"); // gets Mage_Customer_Helper_Data
$url = $helper->getRegisterUrl();

Надеюсь, это поможет.

Спасибо, Джо

0 голосов
/ 16 января 2013
<action method="addLink" 
    translate="label title" 
    module="customer">
    <label>
         Register
    </label>
    <url helper="customer/getCreateUrl"/>
    <title>Register</title>
    <prepare/>
    <urlParams/>
    <position>100</position>
</action>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...