3

track your order我在页脚中包含了一个名为的链接。如果用户在未登录的情况下单击此链接,它应该显示错误消息,如please login to track your order.

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

4

5 回答 5

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');
于 2014-10-31T10:03:48.613 回答
2

将此代码放入您的控制器中

$session = Mage::getSingleton('customer/session');
if (!$session->getCustomerId()) {
    Mage::getSingleton('customer/session')->addError('You are not logged in');
}
于 2012-05-29T13:15:43.570 回答
2
  1. 设置您的信息。
Mage::getSingleton("core/session")->addSuccess("Add success message"); 
Mage::getSingleton("core/session")->addError("Please login");
Mage::getSingleton("core/session")->addNotice("Add notification message");
  1. 在页脚中显示您的消息。
<?php echo $this->getChildHtml('global_messages'); ?>

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

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

于 2016-12-05T19:35:56.657 回答
0

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

于 2012-05-29T10:24:00.723 回答
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');
于 2018-06-04T09:09:03.913 回答