2010-09-01 4 views
5

Je veux inclure à l'administrateur la possibilité de désactiver les comptes de connexion, aucune donnée ne serait effacée du compte, mais si elle était désactivée pour les utilisateurs ne l'utilisant plus, une fois effacée, l'utilisateur ne remarquerait pas des newsletters ou quoi que ce soit d'autre, juste un dernier mail notifiant la désactivation de votre compte.Désactiver le client dans Magento

Répondre

8

Ceci est intéressant. J'ai examiné cela précédemment, et il y a un drapeau is_active sur l'enregistrement de la base de données client, mais il n'est pas accessible ou écrit n'importe où par le code Magento de base. Afin de satisfaire à cette exigence, vous devez overrideMage_Customer_AccountController pour vérifier la valeur de ce champ à l'intérieur de loginPostAction() puis de rendre ce champ visible dans les blocs client adminhtml.

Je suis un peu nerveux à propos de l'implémentation de ce code car cela me dérange que Varien inclue le champ mais ne l'utilise pas du tout. Je serais intéressé par les pensées des autres à ce sujet.

HTH, JD

+1

C'est exactement ce que j'ai vu aussi. Il semble que le drapeau soit utile pour l'instant, mais si Varien décide de l'utiliser ou de le laisser tomber, vous avez des problèmes. Vous pouvez également ajouter un champ personnalisé pour accomplir la même chose avec une plus grande sécurité de mise à niveau. –

+0

Je suis d'accord, ce qui signifie probablement qu'il est plus sûr de créer votre propre module avec un attribut EAV dans le attribute_set du client (qui apparaîtra dans l'Admin automatiquement), puis l'utiliser lors du remplacement de 'loginPostAction'. –

+0

Peut-être que ce champ est pour la fonctionnalité de double opt-in. –

3

Ou, vous pouvez utiliser cette extension sans Magento Connect.

Customer Activation Extension

+0

true, et il semble qu'il envoie des notifications par e-mail aussi. –

+0

Nous l'utilisons sur notre magasin et je ne peux pas vraiment me plaindre. Ça fait le boulot. – Nic

Questions connexes