2013-02-15 48 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