我做了一个在事件adminhtml_block_html_before
上触发的观察者,但当我尝试删除标签时没有任何反应。这是代码:
public function alterMenu($observer) {
$block = $observer->getBlock();
if ($block instanceof Mage_Adminhtml_Block_Sales_Order_View_Tabs)
$block->removeTab('order_rma');
}
之后,如果我使用print_r($block->getTabsIds());
,则会出现以下情况:
Array
(
[0] => order_info
[1] => order_invoices
[2] => order_creditmemos
[3] => order_shipments
[4] => order_history
[5] => order_transactions
)
但标签仍然可见。我正在使用Magento EE 1.12。有什么建议吗?
谢谢!
答案 0 :(得分:1)
已使用事件core_block_abstract_to_html_before
而不是adminhtml_block_html_before
解决,可能在此事件中,标签会在呈现之前被删除。