2012-12-20 30 views
0

我使用管理面板配置部分開發了新的自定義模塊。 另外我已經爲我的自定義配置節保存配置按鈕寫了事件觀察者。 在這種情況下,我已驗證一些數據的顯示錯誤消息在我的配置部分。如何顯示Magento Admin配置錯誤消息而不是成功消息?

默認情況下,當我點擊自定義配置節它顯示默認成功消息"The configuration has been saved."。但我需要顯示錯誤消息,而不是成功消息。

所以任何人都可以幫助我解決這個問題。

任何幫助非常感謝。

感謝

回答

2

使用try-catch構造來正確處理您的錯誤。成功之後 - 輸入您已擁有的會話成功消息。在某些核心錯誤,你就可以使用:

$session = Mage::getSingleton('adminhtml/session'); 
try { 
    .... 

} catch (Mage_Core_Exception $e) { 
    foreach(explode("\n", $e->getMessage()) as $message) { 
     $session->addError($message); 
    } 
} 

在PHP異常:

catch (Exception $e) { 
    $session->addException($e, 
     Mage::helper('adminhtml')->__('An error occurred while saving this configuration:') . ' ' 
     . $e->getMessage()); 
    } 
+0

非常謝謝..有用的帖子.. –

1

如果您對「admin_system_config_changed_section _ {$}節寫道:」一個觀察者方法的事件,你只需要拋出Mage_Core_Exception與方法驗證消息。有關更多信息,請參閱Mage_Adminhtml_System_ConfigController :: saveAction()方法。