2014-12-22 2 views
1

В magento по умолчанию на странице редактирования клиента на задней панели отображаются 11 вкладок. Как удалить вкладки из списка вкладок по умолчанию. То, что я сделал до сих пор:Как удалить вкладки с страницы редактирования клиента в бэкэнде Magento?

  1. создал класс, чтобы переопределить Mage_Adminhtml_Block_Customer_Edit_Tabs класс, а затем отменяют метод _beforeToHtml().

  2. попытался удалить вкладки с помощью

    $this->removeTab('addresses');

ответ

3

Удаления вкладки клиентов

а) Вы должны переопределить Mage_Adminhtml_Block_Customer_Edit_Tabs потому что ребята Magento сделал небольшую опечатку там: они добавляют tabs в методе _beforeToHtml() вместо _prepareLayout(). Итак, сначала вы должны изменить свой config.xml и добавить:

<global> 
<blocks> 
    <adminhtml> 
     <rewrite> 
      <customer_edit_tabs>Yourmodule_Customer_Block_Edit_Tabs</customer_edit_tabs> 
     </rewrite> 
    </adminhtml> 
</blocks> 
</global> 

В Yourmodule_Customer_Block_Edit_Tabs просто метод копирования и вставки содержимого Mage_Adminhtml_Block_Customer_Edit_Tabs (не забудьте изменить имя класса!), И переименовать _beforeToHtml() в _prepareLayout()

б) Добавьте действие removeTab в макет XML (по умолчанию: customer.xml):

<adminhtml_customer_edit> 
<reference name="left"> 
    <block type="adminhtml/customer_edit_tabs" name="customer_edit_tabs"> 
     <action method="removeTab"> 
      <name>NAME_OF_TAB</name> 
     </action> 
    </block> 
</reference> 
</adminhtml_customer_edit> 

Вы можете узнать NAME_OF_TAB, осматривая якорь вкладки() и ищет « имя "attri Бьют.

+0

Спасибо за быстрый ответ. Ваше решение работает для каждой вкладки, за исключением «Повторяющиеся профили» и «Соглашения о выставлении счетов». Любая идея, почему так? – Praveesh

+0

Привет Emipro, вы знаете, почему я получаю эту ошибку? «Ключ реестра Mage» уже существует »? большое спасибо –