Cómo verificar mediante programación si la cuenta del cliente está confirmada o no en Magento 2

Estás leyendo la publicación: Cómo verificar mediante programación si la cuenta del cliente está confirmada o no en Magento 2

Los propietarios de las tiendas Magento 2 tienden a recopilar datos de los clientes para diversos fines, como marketing, comprender el comportamiento de los clientes y el patrón de compra, o simplemente ofrecer una mejor experiencia de usuario.

Además de recopilar los datos de los clientes, debe recopilar su ID de correo electrónico mientras se registra en la tienda Magento 2. El propietario de cada tienda generalmente confirma si la ID de correo electrónico dada es correcta o no.

Sin embargo, cuando inicia sesión de forma programática como cliente sin una contraseña, en ese caso, incluso si el correo electrónico no está confirmado, el cliente puede iniciar sesión. En esta situación, debe .

El siguiente código es el método para el mismo:

Método para verificar programáticamente si la cuenta del cliente está confirmada o no en Magento 2

Use el siguiente código en el archivo de ayuda.

administración de cuenta = $administración de cuenta; padre::__construcción($contexto); } public function isAccountConfirmed($customerId) { return $this->accountManagement->getConfirmationStatus($customerId); } }

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

espacio de nombres [Vendor]\[Module]\Ayudante;

use Magento\Framework\App\Helper\AbstractHelper;

use Magento\Framework\App\Helper\Context;

clase Datos extiende AbstractHelper

{

$ gestión de cuenta protegida;

función pública __construir(

Contexto $contexto,

\Magento\Cliente\Api\AccountManagementInterface $administración de cuentas

)

{

$this->administración de cuenta = $administración de cuenta;

padre::__construcción($contexto);

}

función pública isAccountConfirmed($customerId)

{

return $this->administración de cuenta->getConfirmationStatus($customerId);

}

}

esCuentaConfirmada() la función devuelve el resultado como:

  • cuenta_confirmación_requerido
  • cuenta_confirmada
  • account_confirmation_not_required

¡Eso es todo!

¡Use la solución anterior y detenga al usuario no autenticado en su tienda o, de lo contrario, podría usar la extensión de registro falso de restricción de Magento 2!

🔥 Recomendado:  5 formas de hackear una cuenta de Facebook con URL en 2023

Cualquier duda sobre el tema se puede mencionar en la sección de Comentarios a continuación. Estaré encantado de ayudar.

Además, comparta el tutorial con la comunidad de Magento a través de las redes sociales.

Gracias.