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 に答える