如果我理解正確的話,只需要檢查如果客戶登錄,但爲了使用PHP你將不得不使用teplating系統並創建一個模塊,或生成自己的「獨立頁面「如果你去模塊路線:
if ($this->helper('customer')->isLoggedIn()){
//show page contents or do whatever ..
}
else{
header('Location: http://www.yoursite.com/customer/account/login/') ;
}
是你所需要的。如果你去獨立路線:
//LOAD MAGENTO
require_once 'YOUR_PATH_TO_MAGENTO/app/Mage.php';
umask(0);
Mage::app('YOUR_WEBSITE_CODE', 'website');
//GET SESSION DATA
Mage::getSingleton('core/session', array('name'=>'frontend'));
$session = Mage::getSingleton('customer/session', array('name'=>'frontend'));
$customer_data = Mage::getModel('customer/customer')->$session->id);
//CHECK IF LOGGED IN
if($session->isLoggedIn()){
echo 'Welcome ' . $customer_data->firstname . " " . $customer_data->lastname;
} else {
echo "Access Denied: Sorry, but this page is for registered members only.";
exit;
}
希望幫助
來源
2013-03-19 01:53:28
Zak
謝謝,是的,這是它的一部分我如何設置它顯示我的帳戶菜單嗎?有什麼方法可以說這是一個帳戶頁面來設置這兩個功能? – JSweete 2013-03-19 02:09:17
我相信你將不得不打電話給我的帳戶資產淨值塊,而不是打電話給頁面「我的帳戶」頁面,如果這是有道理的。它應該像調用任何其他頁面上的左側導航一樣簡單 – Zak 2013-03-19 13:20:58
啊,你和我好吧,這很有意義,非常感謝:) – JSweete 2013-03-19 16:01:33