1

event でトリガーするオブザーバーを作成しました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 を使用しています。助言がありますか?

ありがとう!

4

1 に答える 1

1

core_block_abstract_to_html_beforeの代わりにイベントで解決adminhtml_block_html_beforeされました。おそらくこのイベントでは、レンダリングされる前にタブが削除されます。

于 2013-05-15T07:43:21.693 に答える