如何显示Magento Admin配置错误消息而不是成功消息?

时间:2012-12-20 06:32:12

标签: magento

我使用管理面板配置部分开发了新的自定义模块。 我也为自定义配置部分保存配置按钮编写了事件观察器。 在这种情况下,我已经验证了一些数据,以在我的配置部分显示错误消息。

默认情况下,当我点击自定义配置部分时,它会显示默认成功消息"The configuration has been saved."。但我需要显示错误消息而不是成功消息。

任何人都可以帮助我解决这个问题。

任何帮助都得到了很多赞赏。

由于

2 个答案:

答案 0 :(得分: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());
     }

答案 1 :(得分:1)

如果您在“admin_system_config_changed_section _ {$ section}”事件上编写了观察者方法,则只需要在方法中抛出带有验证消息的Mage_Core_Exception。有关更多信息,请参阅Mage_Adminhtml_System_ConfigController :: saveAction()方法。