I am using below code to get customer id by email
use Magento\Customer\Model\Session;
protected $_objectManager;
protected $currentCustomer;
protected $_customer;
protected $_storeManager;
public function __construct(
Session $customerSession,
\Magento\Customer\Model\CustomerFactory $customer,
\Magento\Framework\ObjectManagerInterface $objectmanager,
\Magento\Store\Model\StoreManagerInterface $storeManager
)
{
$this->session = $customerSession;
$this->_customer = $customer;
$this->_objectManager = $objectmanager;
$this->_storeManager = $storeManager;
}
public function execute()
{
$email = 'test@gmail.com';
$customerModel = $this->_objectManager->create('Magento\Customer\Model\Customer');
$storeId = $this->getWebsiteId();
$customerModel->setWebsiteId($storeId);
$customerModel->loadByEmail($email);
$userId = $customerModel->getId();
}
public function getWebsiteId(){
return $this->_storeManager->getStore()->getWebsiteId();
}
I am not getting customerid, Please anyone suggest me, how to get customer id by email.