2013-02-14 75 views
0

我试过各种方法来获取customerID,但空值存储在变量中。请指教:)Magento检索客户ID

下面我试过的东西的残余物。该文件位于根目录中。

require_once '/home/ab71714/public_html/app/Mage.php'; 
//Mage::app("default"); 

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

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

if(Mage::getSingleton('customer/session')->isLoggedIn()) { 
    $customerId = Mage::getModel('customer/session')->getCustomer()->getId(); 
} else { 
    echo 'Not logged In'; 
} 
+0

也在这里查看我的答案http://stackoverflow.com/questions/14743362/how-to-convert-standalone- php-files-to-magentos-mvc/14780910#14780910当我在关于获取客户信息(这并不是很容易)上漫步时 – 2013-02-15 20:32:30

+0

我实现了这些并获取对非成员函数的getId() ! – CaitlinHavener 2013-02-15 21:26:29

+0

如果您看到我的'foreach($ dealer为$ id => $ obj)'id是一个数字,'$ obj'是客户对象。测试你的$ customers = Mage :: getModel('customer/customer') - > getCollection()'的结果以确保'$ customers'有一些东西。我使用'print_r($ customers)'。 – 2013-02-15 21:30:30

回答

2
require "/home/ab71714/public_html/app/Mage.php"; 
umask(0); 
Mage::app(); 

$session = Mage::getSingleton('customer/session'); 
if($session->isLoggedIn()) { 
    print_r($session); 
    $customerId = $session->getCustomer()->getId(); 
} else { 
    echo 'Not logged In'; 
} 

欲了解更多信息:

http://ka.lpe.sh/2011/06/19/magento-get-customer-details-customer-id-name-email/

+0

Kalpesh我试过这个,我得到“调用一个非对象的成员函数getId()”。我意识到它没有越过if语句,所以我将$ customer =从中取出,然后客户变量是空白值。任何其他想法? – CaitlinHavener 2013-02-15 21:27:29

+0

@ user1964129我编辑了答案。你现在可以检查一下吗? – Kalpesh 2013-02-16 06:16:00

+0

是啊我没有登录,但我是!文件放置是一个问题? – CaitlinHavener 2013-02-16 23:17:31

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

这个答案怎么得分'-1'????这是一个正确的答案 – 2014-09-17 14:38:25