- Веб-Шаблоны
- Шаблон интернет-магазина
- Шаблоны для CMS
- Facebook шаблоны
- Конструктор сайтов
Magento. Как работать со ссылками панели управления профиля пользователя клиента
Февраль 26, 2016
Magento. Как работать с ссылками панели управления профиля пользователя клиента
Из этого туториала Вы узнаете, как удалить ссылки из меню навигации профиля пользователя клиента в Magento:
Для этого, лучше всего создать небольшой модуль и удалить эти ссылки из одного из файлов xml. Следуйте таким инструкциям:
Вы можете использовать любой редактор кода, для того чтобы создать/внести изменения в указанные файлы (например, Notepad ++ ). Мы используем редактор кода Панели управления хостингом.
-
Перейдите в корневую папку вашего сайта.
- Создайте файл 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>
- Создайте файл модуля 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>
- Перейдите в папку 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; } }
- Теперь создайте файл 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> - После внесения этих изменений, все ссылки навигации будут удалены из профиля пользователя клиента. Для того чтобы активировать нужную ссылку, просто откройте файл prasan_customernavigationlinks.xml и отключите нужную строку комментированием —
<!-- <name>downloadable_products</name> -->
. -
Теперь, сохраните изменения, очистите кэш Magento и проверьте ваш сайт.
Это конец данного туториала! Теперь Вы знаете, как удалить ссылки из меню навигации профиля пользователя клиента.
Вы можете также ознакомиться с детальным видео-туториалом ниже:
Magento. Как работать с ссылками панели управления профиля пользователя клиента