如果我理解正确的话,只需要检查如果客户登录,但为了使用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