How can we get the customer data from id, not from customer session in Magento 2?

you can get customer addresses by ID in Magento 2 store

[php]
<?php

namespace Vender\Module\Block

class Customer extends \Magento\Framework\View\Element\Template
{
protected $customerRepository;

public function __construct(
\Magento\Customer\Api\CustomerRepositoryInterfaceFactory $customerRepositoryFactory
) {
$this->customerRepository = $customerRepositoryFactory->create();
}

public function LoadCustomerById($customerId) {
$customer = $this->customerRepository->getById($customerId);
return $customer;
}
}
?>
[/php]

You can get customer data by just using the customer id using the below code.

[php]
<?php
$customerId = 1; //pass dynamic customer id
$customer = $block->LoadCustomerById($customerId);
echo $customer->getFirstname(); // result customer first name
echo $customer->getEmail(); // result as customer email
echo $customer->getLastname(); // customerr lastname
?>
[/php]

You can get customer data by customer id using Object Manager.

[php]
<?php
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$customerId = 1; //pass dynamic customer id
$customer = $objectManager->create(‘Magento\Customer\Model\Customer’)->load($customerId);
$email = $customer->getEmail();
?>
[/php]

CynoInfotech

CynoInfotech was founded in 2019, in Ahmedabad, Gujrat. we have a trusted Web Development and Design Company that helps businesses in streamlining their operations through Magento 2 Extension and advanced modern technology solutions.

Let’s connect