track your order
我在页脚中包含了一个名为的链接。如果用户在未登录的情况下单击此链接,它应该显示错误消息,如please login to track your order
.
我是 magento 的新手,请指导我这样做。
track your order
我在页脚中包含了一个名为的链接。如果用户在未登录的情况下单击此链接,它应该显示错误消息,如please login to track your order
.
我是 magento 的新手,请指导我这样做。
添加是因为此问题出现在 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');
将此代码放入您的控制器中
$session = Mage::getSingleton('customer/session');
if (!$session->getCustomerId()) {
Mage::getSingleton('customer/session')->addError('You are not logged in');
}
- 设置您的信息。
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"/>
您可以使用addError()
函数在会话中包含错误消息
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');