[contact-form-7 id="24085" title="Feedback RU"]

Новые шаблоны

Magento. Как работать со ссылками панели управления профиля пользователя клиента

Magento. Как работать с ссылками панели управления профиля пользователя клиента

Из этого туториала Вы узнаете, как удалить ссылки из меню навигации профиля пользователя клиента в Magento:

Magento. How to manage customer account dashboard links

Для этого, лучше всего создать небольшой модуль и удалить эти ссылки из одного из файлов xml. Следуйте таким инструкциям:

Вы можете использовать любой редактор кода, для того чтобы создать/внести изменения в указанные файлы (например, Notepad ++ ). Мы используем редактор кода Панели управления хостингом.

  1. Перейдите в корневую папку вашего сайта.

  2. Создайте файл xml ‘Prasan_CustomerNavigationLinks.xml‘ модуля в папке app/etc/modules/. Этот файл должен содержать следующий код:
    <?xml version="1.0"?>
    <config>
    <modules>
    <Prasan_CustomerNavigationLinks>
    <active>true</active>
    <codePool>local</codePool>
    </Prasan_CustomerNavigationLinks>
    </modules>
    </config>
  3. Создайте файл модуля config.xml в папке app/code/local/Prasan/CustomerNavigationLinks/etc/. Добавьте в него следующий код:
    <?xml version="1.0"?>
    <config>
    <modules>
    <Prasan_CustomerNavigationLinks>
    <version>0.0.1</version>
    </Prasan_CustomerNavigationLinks>
    </modules>
    <frontend>
    <layout>
    <updates>
    <customernavigationlinks>
    <file>prasan_customernavigationlinks.xml</file>
    </customernavigationlinks>
    </updates>
    </layout>
    </frontend>
    <global>
    <blocks>
    <customer>
    <rewrite>
    <account_navigation>Prasan_CustomerNavigationLinks_Block_Account_Navigation</account_navigation>
    </rewrite>
    </customer>
    </blocks>
    </global>
    </config>
  4. Перейдите в папку app/code/local/Prasan/CustomerNavigationLinks/ и создайте там путь Block/Account/. Теперь создайте файл блока модуля ‘Navigation.php‘, который должен содержать следующий код:
    <?php
    class Prasan_CustomerNavigationLinks_Block_Account_Navigation extends Mage_Customer_Block_Account_Navigation
    {
    /**
    * Description : Unset the Link by name in the customer Navigation
    * @author Author Name
    * @param Name of the link to be removed
    * @return link is removed.
    */
    public function removeLinkByName($name)
    {
    unset($this->_links[$name]);
    return $this;
    }
    }
  5. Теперь создайте файл prasan_customernavigationlinks.xml в папке app/design/frontend/base/default/layout/ со следующим содержимым:
    <?xml version="1.0"?>
    <layout>
    <!-- Removes Customer Navigation Links from My Account -->
    <customer_account>
    <reference name="customer_account_navigation">
    <action method="removeLinkByName">
    <name>account</name> <!-- Removes Account Dashboard Link -->
    </action>
    <action method="removeLinkByName">
    <name>account_edit</name> <!-- Removes Account Information Link -->
    </action>
    <action method="removeLinkByName">
    <name>address_book</name> <!-- Removes Address Book Link -->
    </action>
    <action method="removeLinkByName">
    <name>orders</name> <!-- Removes My Orders Link -->
    </action>
    <action method="removeLinkByName">
    <name>billing_agreements</name> <!-- Removes Billing Aggrements Link -->
    </action>
    <action method="removeLinkByName">
    <name>recurring_profiles</name> <!-- Removes Recurring Profiles Link -->
    </action>
    <action method="removeLinkByName">
    <name>reviews</name> <!-- Removes My Product Reivews Link -->
    </action>
    <action method="removeLinkByName">
    <name>tags</name> <!-- Removes My Tags Link -->
    </action>
    <action method="removeLinkByName">
    <name>wishlist</name> <!-- Removes My Wishlist Link -->
    </action>
    <action method="removeLinkByName">
    <name>OAuth Customer Tokens</name> <!-- Removes My Applications Link -->
    </action>
    <action method="removeLinkByName">
    <name>newsletter</name> <!-- Removes Newsletter Subscriptions Link -->
    </action> <action method="removeLinkByName"> <name>downloadable_products</name> <!-- Removes My Downloadable Products Link --> </action> </reference> </customer_account> </layout>
  6. После внесения этих изменений, все ссылки навигации будут удалены из профиля пользователя клиента. Для того чтобы активировать нужную ссылку, просто откройте файл prasan_customernavigationlinks.xml и отключите нужную строку комментированием — <!-- <name>downloadable_products</name> -->.
  7. Теперь, сохраните изменения, очистите кэш Magento и проверьте ваш сайт.

Это конец данного туториала! Теперь Вы знаете, как удалить ссылки из меню навигации профиля пользователя клиента.

Вы можете также ознакомиться с детальным видео-туториалом ниже:

Magento. Как работать с ссылками панели управления профиля пользователя клиента