Current user in Magento?


Php Problem Overview

I'm customizing the product view page and I need to show the user's name. How do I access the account information of the current user (if he's logged in) to get Name etc. ?

Php Solutions

Solution 1 - Php

Found under "app/code/core/Mage/Page/Block/Html/Header.php":

public function getWelcome()
    if (empty($this->_data['welcome'])) {
        if (Mage::app()->isInstalled() && Mage::getSingleton('customer/session')->isLoggedIn()) {
            $this->_data['welcome'] = $this->__('Welcome, %s!', Mage::getSingleton('customer/session')->getCustomer()->getName());
        } else {
            $this->_data['welcome'] = Mage::getStoreConfig('design/header/welcome');

    return $this->_data['welcome'];

So it looks like Mage::getSingleton('customer/session')->getCustomer() will get your current logged in customer ;)

To get the currently logged in admin:


Solution 2 - Php

Have a look at the helper class: Mage_Customer_Helper_Data

To simply get the customer name, you can write the following code:-

$customerName = Mage::helper('customer')->getCustomerName();

For more information about the customer's entity id, website id, email, etc. you can use getCustomer function. The following code shows what you can get from it:-

echo "<pre>"; print_r(Mage::helper('customer')->getCustomer()->getData()); echo "</pre>";

From the helper class, you can also get information about customer login url, register url, logout url, etc.

From the isLoggedIn function in the helper class, you can also check whether a customer is logged in or not.

Solution 3 - Php

You can get current login customer name from session in following way :

$customer = Mage::getSingleton('customer/session')->getCustomer();

This will return the customer details of current login customer.

Now you can get customer name by using getName()

echo $customer->getName();

Solution 4 - Php

for Email use this code

$email=$this->__('Welcome, %s!', Mage::getSingleton('customer/session')->getCustomer()->getEmail());

echo $email;

Solution 5 - Php

$customer = Mage::getSingleton('customer/session')->getCustomer();
$customerAddressId = Mage::getSingleton('customer/session')->getCustomer()->getDefaultBilling();
$address = Mage::getModel('customer/address')->load($customerAddressId);
$fullname = $customer->getName();
$firstname = $customer->getFirstname();
$lastname = $customer->getLastname();
$email = $customer->getEmail();
$taxvat = $customer->getTaxvat();
$tele = $customer->getTelephone();
$telephone = $address->getTelephone();
$street = $address->getStreet();
$City = $address->getCity();
$region = $address->getRegion();
$postcode = $address->getPostcode();
Get customer Default Billing address

Solution 6 - Php

For username is same with some modification:

$user=$this->__('Welcome, %s!', Mage::getSingleton('customer/session')->getCustomer()->getName());
echo $user;

Solution 7 - Php

The following way you can access all the information from logged user.


echo "<pre>" print_r($customer_data);

Solution 8 - Php

This way:

$email = Mage::getSingleton('customer/session')->getCustomer()->getEmail();
echo $email;

Solution 9 - Php


$current_customer = $this->_getSession()->getCustomer();

This returns the customer object, then you can get all the details from this customer object.

Solution 10 - Php

I don't know this off the top of my head, but look in the file which shows the user's name, etc in the header of the page after the user has logged in. It might help if you turned on template hints (see this tutorial.

When you find the line such as "Hello <? //code for showing username?>", just copy that line and show it where you need to


All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionEran KampfView Question on Stackoverflow
Solution 1 - Phpuser19302View Answer on Stackoverflow
Solution 2 - PhpMukesh ChapagainView Answer on Stackoverflow
Solution 3 - PhpDeepak MankotiaView Answer on Stackoverflow
Solution 4 - PhpAK.View Answer on Stackoverflow
Solution 5 - PhpShorabhView Answer on Stackoverflow
Solution 6 - PhpVexcor SystemsView Answer on Stackoverflow
Solution 7 - PhpAlexandarView Answer on Stackoverflow
Solution 8 - PhpFujyView Answer on Stackoverflow
Solution 9 - PhpManikandan ArunachalamView Answer on Stackoverflow
Solution 10 - PhpAliView Answer on Stackoverflow