Magento方法“removeTab”不起作用

时间:2013-05-14 13:07:03

标签: php magento

我做了一个在事件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。有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

已使用事件core_block_abstract_to_html_before而不是adminhtml_block_html_before解决,可能在此事件中,标签会在呈现之前被删除。