0

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

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

那么任何人都可以帮助我解决这种情况。

非常感谢任何帮助。

谢谢

4

2 回答 2

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());
     }
于 2012-12-20T08:53:01.293 回答
1

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

于 2012-12-20T08:06:00.913 回答