Где настроить панель мониторинга клиентов
При установке Magento по умолчанию, когда клиент регистрируется, он попадает на панель мониторинга клиентов, которая отображает несколько записей в меню панели мониторинга клиентов под заголовком "МОЯ УЧЕТНАЯ ЗАПИСЬ". В этом меню есть запись "Мои загружаемые продукты". Поскольку я создаю магазин, который предлагает только простые товары, я хотел бы удалить эту запись с панели управления клиентами. Есть ли способ удалить его из интерфейса администратора без необходимости изменить исходный код?
Спасибо.
2 answers
Удалить ссылку можно, закомментировав ее в файле макета downloadable.xml
.
Скопируйте файл в каталог макета шаблона и отредактируйте строку 30 следующим образом:
[...]
<customer_account>
<reference name="customer_account_navigation">
<!--
<action method="addLink" translate="label" module="downloadable"><name>downloadable_products</name><path>downloadable/customer/products</path><label>My Downloadable Products</label></action>
-->
</reference>
</customer_account>
[...]
Теперь, если вы вообще не планируете использовать загружаемые продукты, я хотел бы предложить отключить этот модуль полностью, отредактировав app/etc/modules/Mage_Downloadable.xml
, изменив <active>true</active>
на <active>false</active>
.
Вместо копирования downloadable.xml для вашей темы и ее непосредственного редактирования используйте плагин removeLinkByName в local.xml* с помощью следующего решения Даниэля Слуфа (@danslo):
У меня была аналогичная проблема, и я не хотел комментировать узел addLink, потому что мы хотим реализовать наши изменения в local.xml только. В итоге для этого был написан небольшой модуль:
App\etc\modules\Stackoverflow_Customerlinks.xml :
<?xml version="1.0" encoding="UTF-8"?> <config> <modules> <Stackoverflow_Customerlinks> <active>true</active> <codePool>local</codePool> </Stackoverflow_Customerlinks> </modules> </config>
App\code\local\Stackoverflow\Customerlinks\Block\Account\Navigation.php :
<?php class Stackoverflow_Customerlinks_Block_Account_Navigation extends Mage_Customer_Block_Account_Navigation { public function removeLinkByName($name) { unset($this->_links[$name]); } } ?>
App\code\local\Stackoverflow\Customerlinks\etc\config.xml :
<?xml version="1.0" encoding="UTF-8"?> <config> <global> <blocks> <customer> <rewrite> <account_navigation>Stackoverflow_Customerlinks_Block_Account_Navigation</account_navigation> </rewrite> </customer> </blocks> </global> </config>
После этого вы можете просто внести изменения с помощью local.xml :
<customer_account> <reference name="customer_account_navigation"> <action method="removeLinkByName"><name>downloadable_products</name></action> </reference> </customer_account>
* Если local.xml файл не существует непосредственно в макете вашей темы, вам придется его создать.
Источник: https://stackoverflow.com/questions/5887664/remove-navigation-links-from-my-account