如何从Magento后端的客户编辑页面中删除选项卡?
在magento中,默认情况下,后端的客户编辑页面中显示11个选项卡。如何从默认选项卡列表中删除选项卡。到目前为止我所做的:如何从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的家伙在那里
Mage\u Adminhtml\u Block\u Customer\u Edit\u选项卡
类,然后重写\u beforeToHtml()
方法
$this->removeTab(“地址”)代码>
<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>