我想在右側欄中添加一個內容塊,該塊將根據客戶的登錄狀態動態變化。如何在magento的右側欄中添加動態內容塊
例如,如果客戶沒有登錄,我必須在右側欄中顯示創建帳戶和登錄按鈕。
如果客戶登錄,那麼我必須顯示其他按鈕。
我該如何解決這個問題?
我想在右側欄中添加一個內容塊,該塊將根據客戶的登錄狀態動態變化。如何在magento的右側欄中添加動態內容塊
例如,如果客戶沒有登錄,我必須在右側欄中顯示創建帳戶和登錄按鈕。
如果客戶登錄,那麼我必須顯示其他按鈕。
我該如何解決這個問題?
在佈局XML(which you know how to use)使用的佈局處理customer_logged_in
和customer_logged_out
。檢查現有的customer.xml
佈局文件以查看示例。
首先,在php代碼中,您應該知道客戶的登錄狀態,根據您的登錄方法從cookie或會話中獲取值。
然後,您可以顯示由客戶的登錄狀態不同的HTML代碼,就像這樣:
if($has_login){
include("login_page.html");
} else {
include("not_login_page.html");
}
另外,如果你想加載這些內容動態,你可以使用Ajax來獲得這些HTML代碼,並採取在適當的地方展示。
Magento知道客戶是否登錄的方式是:Mage::getSingleton('customer/session')->isLoggedIn()
。
如果您需要其他方面的幫助,請更具體。
HTH
我知道如何在PHP中做,但Magento是不同的情況。對於magento來說這不是真的 – Daric 2011-06-15 06:46:22