如何从Magento后端的客户编辑页面中删除选项卡?

如何从Magento后端的客户编辑页面中删除选项卡?,magento,magento-1.7,Magento,Magento 1.7,在magento中,默认情况下,后端的客户编辑页面中显示11个选项卡。如何从默认选项卡列表中删除选项卡。到目前为止我所做的: 创建了一个类来重写Mage\u Adminhtml\u Block\u Customer\u Edit\u选项卡类,然后重写\u beforeToHtml()方法 尝试使用删除选项卡 $this->removeTab(“地址”) 删除客户选项卡 a) 你必须覆盖Mage_Adminhtml_Block_Customer_Edit_选项卡,因为Magento的家伙在那里

在magento中,默认情况下,后端的客户编辑页面中显示11个选项卡。如何从默认选项卡列表中删除选项卡。到目前为止我所做的:

  • 创建了一个类来重写
    Mage\u Adminhtml\u Block\u Customer\u Edit\u选项卡
    类,然后重写
    \u beforeToHtml()
    方法

  • 尝试使用删除选项卡

    $this->removeTab(“地址”)

  • 删除客户选项卡

    a) 你必须覆盖Mage_Adminhtml_Block_Customer_Edit_选项卡,因为Magento的家伙在那里输入了一个小错误:他们在_beforeToHtml()方法中添加选项卡,而不是在_prepareLayout()中添加选项卡。因此,首先必须修改config.xml并添加:

    <global>
    <blocks>
        <adminhtml>
            <rewrite>
                <customer_edit_tabs>Yourmodule_Customer_Block_Edit_Tabs</customer_edit_tabs>
            </rewrite>
        </adminhtml>
    </blocks>
    </global>
    
    
    您的模块\u客户\u阻止\u编辑\u选项卡
    
    在您的模块中,只需复制并粘贴Mage\u Adminhtml\u Block\u Customer\u Edit\u Tabs内容(别忘了更改类名!),然后将_beforeToHtml()方法重命名为_prepareLayout()

    b) 将removeTab操作添加到布局xml中(默认值:customer.xml):

    
    选项卡的名称
    

    通过检查选项卡的锚()并查找“NAME”属性,您可以找到选项卡的名称。

    感谢您的快速回复。您的解决方案适用于除“定期配置文件”和“计费协议”之外的每个选项卡。你知道为什么吗?嗨,Emipro,你知道我为什么会得到这个错误“Mage注册表项”订阅者“已经存在”吗?非常感谢你
    <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>