- Веб-Шаблоны
- Шаблон интернет-магазина
- Шаблоны для CMS
- Facebook шаблоны
- Конструктор сайтов
Magento. Как работать со ссылками панели управления профиля пользователя клиента
Февраль 26, 2016
Magento. Как работать с ссылками панели управления профиля пользователя клиента
Из этого туториала Вы узнаете, как удалить ссылки из меню навигации профиля пользователя клиента в Magento:

Для этого, лучше всего создать небольшой модуль и удалить эти ссылки из одного из файлов xml. Следуйте таким инструкциям:
Вы можете использовать любой редактор кода, для того чтобы создать/внести изменения в указанные файлы (например, Notepad ++ ). Мы используем редактор кода Панели управления хостингом.
-
Перейдите в корневую папку вашего сайта.
- Создайте файл xml ‘Prasan_CustomerNavigationLinks.xml‘ модуля в папке app/etc/modules/. Этот файл должен содержать следующий код:
123456789
<!--?xml version="1.0"?-->
<
config
>
<
modules
>
<
prasan_customernavigationlinks
>
<
active
>true</
active
>
<
codepool
>local</
codepool
>
</
prasan_customernavigationlinks
>
</
modules
>
</
config
>
- Создайте файл модуля config.xml в папке app/code/local/Prasan/CustomerNavigationLinks/etc/. Добавьте в него следующий код:
1234567891011121314151617181920212223242526
<!--?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
>
- Перейдите в папку app/code/local/Prasan/CustomerNavigationLinks/ и создайте там путь Block/Account/. Теперь создайте файл блока модуля ‘Navigation.php‘, который должен содержать следующий код:
123456789101112131415
<!--?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
;
}
}
- Теперь создайте файл prasan_customernavigationlinks.xml в папке app/design/frontend/base/default/layout/ со следующим содержимым:
1234567891011121314151617181920212223242526272829303132333435363738394041424344
<!--?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 -->
<
br
>
</
action
>
<
action
method
=
"removeLinkByName"
>
<
name
>downloadable_products</
name
>
<!-- Removes My Downloadable Products Link -->
</
action
>
</
reference
>
</
customer_account
>
</
layout
>
- После внесения этих изменений, все ссылки навигации будут удалены из профиля пользователя клиента. Для того чтобы активировать нужную ссылку, просто откройте файл prasan_customernavigationlinks.xml и отключите нужную строку комментированием —
.
-
Теперь, сохраните изменения, очистите кэш Magento и проверьте ваш сайт.
Это конец данного туториала! Теперь Вы знаете, как удалить ссылки из меню навигации профиля пользователя клиента.
Вы можете также ознакомиться с детальным видео-туториалом ниже:
Magento. Как работать с ссылками панели управления профиля пользователя клиента