【问题标题】:How to display notice or success message during the import by Convert Adapter?Convert Adapter 在导入过程中如何显示通知或成功消息?
【发布时间】:2016-04-21 13:39:36
【问题描述】:

Convert Adapter 在导入过程中如何显示通知或成功消息?

我只能通过

显示错误

法师::throwException($message)

。 负责这个的类是 Mage_Adminhtml_Block_System_Convert_Profile_Run

【问题讨论】:

    标签: php magento magento-1.9


    【解决方案1】:

    Magento 实际上有某种会话消息堆栈。 (与您可以在 Symphony 上找到的消息包非常相似)。

    这些都很容易使用,只需将会话关联到您所在的区域并使用addErroraddWarningaddNoticeaddSuccess 中的功能。

    由于您在数据流模块上,因此您正在寻找的会话是dataflow/session。请注意通过单例获取此模型,否则您将得到奇怪的多个会话。

    Mage::getSingleton('dataflow/session')->addSuccess($this->__('This will add a success message'));
    

    其他的是:

    Mage::getSingleton('dataflow/session')->addNotice($this->__('This a notice'));
    Mage::getSingleton('dataflow/session')->addWarning($this->__('That a warning'));
    Mage::getSingleton('dataflow/session')->addError($this->__('And finally an error'));
    

    当你抛出异常时你实际上得到一个错误消息的原因是因为在 Magento 核心的某个地方,有一个

    try {
        // the code or class instantiation on which you throw your exception happens here
    } catch (Mage_Core_Exception $e) {
        Mage::getSingleton('dataflow/session')->addError($e->getMessage());
    }
    

    【讨论】:

    • 它不工作。我想在数据流适配器的导入/导出过程中尝试手动抛出/显示成功消息。可能在 Mage_Dataflow_Model_Convert_Adapter_Io 类中有
    • @MichałWejwoda 很奇怪,它应该可以工作,除非他们有特定的数据流会话。让我检查一下,如果我发现了什么,我会更新答案并通知你。
    • @MichałWejwoda 确实,他们有专门的会话,它是 dataflow/session 请参考更新后的答案
    猜你喜欢
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 2019-09-21
    • 2017-03-21
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    相关资源
    最近更新 更多