Cómo obtener clientes por correo electrónico en Magento 2

Estás leyendo la publicación: Cómo obtener clientes por correo electrónico en Magento 2

La gestión de datos de clientes es algo que un administrador no puede hacer mientras administra una tienda Magento 2.

Cualquier cosa, desde marketing hasta experiencia del cliente, envío, etc. requiere que el administrador obtenga datos del cliente para trabajar de manera eficiente.

Por ejemplo, desea implementar la validación basada en grupos de clientes, ejecutar una campaña de marketing centrada en grupos de edad u ofrecer un servicio posventa a los clientes.

Todas estas cosas requieren obtener datos de clientes en Magento 2.

Una forma de lograr esto es obtener todos los pedidos de un cliente por ID de correo electrónico, lo que brinda una vista integral de su historial de compras y permite esfuerzos de marketing dirigidos. Se puede acceder a estos datos a través del sistema de gestión de clientes de Magento 2, lo que permite una interacción personalizada y eficaz con el cliente.

Por lo general, uno puede obtener un cliente por ID en Magento 2. Sin embargo, si no tiene una ID de cliente, le mostraré cómo hacerlo.

Puede obtener la identificación del cliente, el nombre, el apellido y otros datos específicos del cliente simplemente pasando la identificación del correo electrónico del cliente utilizando el código a continuación.

Método para obtener clientes por correo electrónico en Magento 2

Use el siguiente código en el archivo de ayuda Datos.php en Proveedor/Extensión/Ayudante

customer = $customer; $this->storemanager = $storemanager; padre::__construcción($contexto); } public function getCustomerByEmail($email) { $websiteID = $this->storemanager->getStore()->getWebsiteId(); $cliente = $este->cliente->crear()->setWebsiteId($websiteID)->loadByEmail($email); devolver $cliente; } }

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

dieciséis

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

espacio de nombres Proveedor\Extensión\Ayudante;

use Magento\Cliente\Modelo\CustomerFactory;

use Magento\Framework\App\Helper\AbstractHelper;

use Magento\Framework\App\Helper\Context;

use Magento\Store\Model\StoreManagerInterface;

clase Datos extiende AbstractHelper

{

$cliente protegido;

administrador de tienda $ protegido;

función pública __construir(

Contexto $contexto,

ClienteFábrica $cliente,

StoreManagerInterface $storemanager

)

{

$este->cliente = $cliente;

$this->storemanager = $storemanager;

padre::__construcción($contexto);

}

función pública getCustomerByEmail($email)

{

$websiteID = $this->storemanager->getStore()->getWebsiteId();

$cliente = $este->cliente->crear()->setWebsiteId($websiteID)->loadByEmail($email);

devolver $cliente;

}

}

🔥 Recomendado:  Las 8 mejores estrategias de los expertos para ofrecer descuentos a los clientes en el comercio electrónico

¡Eso es todo!

Si está atascado en algún lugar al usar esta solución, menciónelos en la sección de comentarios a continuación.

Me gustaría ayudar.

No dude en compartir la solución con la comunidad de Magento a través de las redes sociales.

Gracias.