Como obter dados de clientes registrados no Magento2?

Primeiro você precisa criar uma instância de objeto e após isso utilizar o Model Session

$customerSession = $om->get('Magento\Customer\Model\Session');

if($customerSession->isLoggedIn()) {

echo $customerSession->getCustomer()->getId();

echo $customerSession->getCustomer()->getName();

echo $customerSession->getCustomer()->getEmail();

echo $customerSession->getCustomer()->getGroupId();

}  

Exemplo anterior utilizando Object Manager não é considerado uma boa pratica, contudo em algumas situações pode ser utilizado sem nenhum problema..

Segue exemplo em um Bloco

protected $customer;
public function __construct(\Magento\Customer\Model\Session $customer)
{
    $this->customer = $customer;
}
public function yourMethodName()
{
    $customer = $this->customer;
    $customerName = $customer->getName();
    $customerId = $customer->getId();
//You will get all basic detail with this $customer object
}

Dúvidas? Faça um comentário logo abaixo ou envie uma mensagem clicando aqui.

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *