我在页脚中添加了一个名为track your order
的链接。如果用户未登录就单击此链接,则应显示错误消息,如please login to track your order
。
我是magento的新手,请指导我这样做。
答案 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)
- 设置您的留言。
醇>
Mage::getSingleton("core/session")->addSuccess("Add success message");
Mage::getSingleton("core/session")->addError("Please login");
Mage::getSingleton("core/session")->addNotice("Add notification message");
- 在页脚中显示您的消息。
醇>
<?php echo $this->getChildHtml('global_messages'); ?>
3.定义布局中的块。 (可选如果使用自定义扩展或未定义)
<block type="core/messages" name="global_messages" as="global_messages"/>
答案 3 :(得分:0)
您可以使用addError()
功能在会话中包含错误消息
答案 4 :(得分:0)
请查看以下链接
http://magebase.com/magento-tutorials/customising-magentos-error-messages/
http://www.excellencemagentoblog.com/magento-error-page-and-troubleshooting
答案 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');