Cómo obtener el ID de cliente de Magento


Ugh ¿cómo consigo el ID de cliente!!? Estas son todas las cosas que he intentado! ¿Puedes ver lo que estoy haciendo mal?

//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];
 23
Author: Renon Stewart, 2013-02-16

3 answers

Intenta

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

Ver ¿Usuario actual en Magento?

 62
Author: Renon Stewart,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:32:14

La forma más rápida es

Mage::getSingleton('customer/session')->getId()
 15
Author: Shadowbob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-21 13:12:08

La función isLoggedIn solo devolverá un booleano en cuanto a si un cliente ha iniciado sesión y no hay otra información.

La sesión del cliente tiene las siguientes funciones:

  1. getCustomerId: que devolverá el id de cliente

  2. getCustomer: que devolverá el objeto cliente.

 3
Author: dmanners,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-26 02:52:10