【发布时间】:2016-04-21 13:39:36
【问题描述】:
Convert Adapter 在导入过程中如何显示通知或成功消息?
我只能通过
显示错误法师::throwException($message)
。 负责这个的类是 Mage_Adminhtml_Block_System_Convert_Profile_Run。
【问题讨论】:
标签: php magento magento-1.9
Convert Adapter 在导入过程中如何显示通知或成功消息?
我只能通过
显示错误法师::throwException($message)
。 负责这个的类是 Mage_Adminhtml_Block_System_Convert_Profile_Run。
【问题讨论】:
标签: php magento magento-1.9
Magento 实际上有某种会话消息堆栈。 (与您可以在 Symphony 上找到的消息包非常相似)。
这些都很容易使用,只需将会话关联到您所在的区域并使用addError、addWarning、addNotice 或addSuccess 中的功能。
由于您在数据流模块上,因此您正在寻找的会话是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());
}
【讨论】:
dataflow/session 请参考更新后的答案