2013-02-15 104 views
23

呃我如何获得客户ID !!?这些都是我尝试过的所有事情!你能看到我做错了什么吗?如何获得Magento客户ID

//include_once "app/Mage.php"; 
require_once '/home/ab71714/public_html/app/Mage.php'; 

//Mage::app("default"); 

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); 

if($customer = Mage::getSingleton('customer/session')->isLoggedIn()) { 
    $customerData = Mage::getModel('customer/customer')->load($customer->getId())->getData(); 
    print_r($customerData); 
    echo $customerData->getId(); 
} 

//$customerData = Mage::getModel('customer/customer'); 
//$customerID = $customerData -> getId(); 

//$userinfo = $customerData->_origData; // fetch users info 
$customerID=$customer -> getId(); 
//$customerID = $customerData->getEntityId(); 
//$customerID = $customerData[entity_id]; 

回答

61

尝试

if(Mage::getSingleton('customer/session')->isLoggedIn()) { 
    $customerData = Mage::getSingleton('customer/session')->getCustomer(); 
     echo $customerData->getId(); 
} 

Current user in Magento?

+0

它没有进入if语句!我登录了,但我添加了一个else语句echo“not logged in”,这就是正在打印的内容。 – CaitlinHavener 2013-02-16 23:20:29

+0

尝试将商店ID从管理更改为正确的客户商店编号 – 2013-02-17 16:51:43

3

功能isLoggedIn只会返回一个布尔值,以如果客户在没有其他信息记录。

客户会话确实有以下功能:

  1. getCustomerId:这将返回客户ID

  2. getCustomer:这将返回客户对象。

+0

它甚至没有让过去的记录在布尔,当我在AM登录。 – CaitlinHavener 2013-02-16 23:19:43

+0

你尝试在Mage :: app()后添加下面一行: Mage :: getSingleton('core/session',array('name'=>'frontend'));虽然你是否访问管理部分或前端? – dmanners 2013-02-18 07:40:26

14

的最快方法是

Mage::getSingleton('customer/session')->getId() 
+1

这不会返回会话ID? – ahnbizcad 2015-12-15 21:55:18