Load customer by ID in Magento

February 01, 2016 in #Magento

Here is a quick example of how to load customer by its ID in Magento. It is a standard load method that is used across all Magento models. Be sure - you will see this very often!


Get customer by ID in Magento

// The ID of customer you want to load
$customerId = 10000;

// Instance of customer loaded by the given ID
$customer = Mage::getModel('customer/customer')->load($customerId);

Keep in mind that load() method always returns model instance - even if customer with specified ID does not exist. Therefore, the proper way of doing an existence check is via getId() method.

if ($customer) { // Object always evaluates to TRUE  
    echo "Bad check!";
}

if ($customer->getId()) { // TRUE if customer with given ID exists  
    echo "Good check!";
}

That is it - you have successfully loaded customer by its ID and you should now be able to access all the desired customer data. Cheers & have fun!

if ($customer->getId()) {  
    var_dump($customer->getId()); // Get customer ID
    var_dump($customer->getData()); // Get all customer data
    var_dump($customer->getEmail()); // Get customer email address
    var_dump($customer->getFirstname()); // Get customer firstname
}

If you are looking for the way of how to load customer by email or by custom customer attribute, go ahead and check these posts: load customer by email in Magento and load customer by custom attribute in Magento.