如何在magento中添加自定义错误消息

时间:2012-05-29 08:21:15

标签: magento

我在页脚中添加了一个名为track your order的链接。如果用户未登录就单击此链接,则应显示错误消息,如please login to track your order

我是magento的新手,请指导我这样做。

6 个答案:

答案 0 :(得分:10)

已添加,因为此问题出现在Google中。

黄色"警告"消息(您可能想要的目的),使用

Mage::getSingleton('core/session')->addNotice('Please log in to track your order');

绿色"成功"消息,使用

Mage::getSingleton('core/session')->addSuccess('Tracking successful');

红色"错误"消息,使用

Mage::getSingleton('core/session')->addError('There was an error tracking your parcel');

答案 1 :(得分:2)

将此代码放入您的控制器

$session = Mage::getSingleton('customer/session');
if (!$session->getCustomerId()) {
    Mage::getSingleton('customer/session')->addError('You are not logged in');
}

答案 2 :(得分:2)

  
      
  1. 设置您的留言。
  2.   
Mage::getSingleton("core/session")->addSuccess("Add success message"); 
Mage::getSingleton("core/session")->addError("Please login");
Mage::getSingleton("core/session")->addNotice("Add notification message");
  
      
  1. 在页脚中显示您的消息。
  2.   
<?php echo $this->getChildHtml('global_messages'); ?>
  

3.定义布局中的块。 (可选如果使用自定义扩展或未定义)

<block type="core/messages" name="global_messages" as="global_messages"/>

答案 3 :(得分:0)

您可以使用addError()功能在会话中包含错误消息

答案 4 :(得分:0)

答案 5 :(得分:0)

Mage::getSingleton('core/session')->addSuccess('Success Message');
Mage::getSingleton('core/session')->addError('Error Message');
Mage::getSingleton('core/session')->addWarning('Warning Message');
Mage::getSingleton('core/session')->addNotice('Notice Message');