Saltar al contenido

¿Cómo bloquear/eliminar el registro de nuevos clientes en Magento 2?

No busques más en otras webs ya que has llegado al lugar adecuado, tenemos la solución que quieres hallar sin problema.

Solución:

Magento 2 cuenta con un sistema para facilitar la desactivación del registro de clientes. El módulo de cliente incluye un modelo cuyo único propósito es devolver un valor booleano true o false para indicar si se permite el registro de clientes. El bloque de enlace “Crear una cuenta”, la plantilla de bloque “Nuevos clientes” (en la página de inicio de sesión del cliente) y los controladores Create y CreatePost de la cuenta del cliente consulte ese modelo y, en función de su valor de retorno, muestran o no su contenido.

este modelo es MagentoCustomerModelRegistration:

namespace MagentoCustomerModel;
class Registration

    /**
     * Check whether customers registration is allowed
     * @return bool
     */
    public function isAllowed()
    
        return true;
    

Al principio, parece un poco extraño tener una clase completa que simplemente regresa truepero esto está en su lugar para facilitar un punto único donde el módulo Magento 2 Enterprise Restricciones del sitio web puede conectarse para manipular el valor booleano devuelto en función de la configuración de Restricciones del sitio web que puede establecer en el back-end de una tienda Enterprise.

Puede usar esa misma construcción para deshabilitar el registro de clientes por su cuenta en su Magento 2 Community Edition, como el módulo señalado en los comentarios (https://github.com/deved-it/magento2-disable-customer-registration) también está haciendo. Solo crea un después Complemento en el isAllowed() método:

app/code/MyStore/Customer/Plugin/Customer/Model/RegistrationPlugin.php:

namespace MyStoreCustomerPluginCustomerModel;
use MagentoCustomerModelRegistration;
class RegistrationPlugin

    /**
     * @param Registration $subject
     * @param boolean $result
     */
    public function afterIsAllowed(Registration $subject, $result)
    
        return false;
    

app/code/MyStore/Customer/etc/di.xml:



    
        
    

Por supuesto, también puede introducir un ajuste de configuración para decidir si desea volver true o falsetal como se hizo en el módulo vinculado en GitHub.

Comentarios y puntuaciones

Si te sientes a gusto, tienes la opción de dejar una división acerca de qué te ha impresionado de esta crónica.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *