2010-09-01 13 views
5

quiero incluir al administrador la opción de desactivar las cuentas de inicio de sesión, no hay datos sería borrado de la cuenta, pero si se deshabilita para usuarios no usarlo más, una vez que se aclaró, el usuario no note cualquier boletín informativo o cualquier otra cosa, solo un último correo notificando la desactivación de su cuenta.cliente Deshabilitar en Magento

Respuesta

8

Esta es una interesante. He analizado esto previamente, y hay un indicador is_active en el registro de la base de datos del cliente, pero no se accede ni se escribe en ningún lugar mediante el código central de Magento. Para cumplir este requisito, necesitará overrideMage_Customer_AccountController para verificar el valor de este campo dentro de loginPostAction() y luego hacer visible ese campo dentro de los bloques administrativos de Cliente.

Estoy un poco nervioso acerca de la implementación de ese código, ya que me molesta que Varien incluya el campo pero no lo utilice en absoluto. Me interesarían los pensamientos de los demás sobre esto.

HTH, JD

+1

Esto es exactamente lo que vi también. Parece que la bandera es útil por ahora, pero si Varien decide usarla o dejarla caer, estás en problemas. También puede agregar un campo personalizado para lograr lo mismo con una mayor seguridad de actualización. –

+0

estoy de acuerdo, lo que probablemente significa que es más seguro para crear su propio módulo con un atributo EAV en el attribute_set cliente (que aparecerá en el Administrador de forma automática), y luego utilice que cuando anulando 'loginPostAction'. –

+0

Quizás este campo sea para la funcionalidad de doble opción. –

3

O bien, podría utilizar esta extensión libre de Magento Connect.

Customer Activation Extension

+0

cierto, y parece que envía notificaciones por correo electrónico también. –

+0

Lo usamos en nuestra tienda y no me puedo quejar. Hace el trabajo. – Nic

Cuestiones relacionadas