我在頁腳中包含名爲track your order
的鏈接。如果用戶在未登錄的情況下單擊此鏈接,則應顯示錯誤消息,如please login to track your order
。如何在magento中添加自定義錯誤消息
我是新來的magento請指導我這樣做。
我在頁腳中包含名爲track your order
的鏈接。如果用戶在未登錄的情況下單擊此鏈接,則應顯示錯誤消息,如please login to track your order
。如何在magento中添加自定義錯誤消息
我是新來的magento請指導我這樣做。
您可以使用addError()
功能,包括在會話的錯誤信息
把這個代碼在你的控制器
$session = Mage::getSingleton('customer/session');
if (!$session->getCustomerId()) {
Mage::getSingleton('customer/session')->addError('You are not logged in');
}
因爲此問題出現在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');
- 設置您的消息。
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.Define區塊佈局。 (可選如果使用自定義的擴展名或沒有定義)
<block type="core/messages" name="global_messages" as="global_messages"/>
完美答案!!! –
爲什麼你要顯示此鏈接擺在首位用戶「未登錄」? – sulabh