2010-09-01 70 views
5

我想向管理員提供禁用登錄帳戶的選項,但不會從帳戶中刪除數據,但如果用戶不再使用它,一旦清除,用戶將不會注意到任何通訊或任何其他事情,只是最後一封郵件,通知停用您的帳戶。在Magento中禁用客戶

回答

8

這是一個有趣的。我之前已經研究過這個問題,並且客戶數據庫記錄上有一個is_active標誌,但它不會被核心Magento代碼訪問或寫入任何地方。爲了達到這一要求,您需要overrideMage_Customer_AccountController檢查loginPostAction()中該字段的值,然後在adminhtml Customer塊中顯示該字段。

我對執行該代碼感到有點緊張,因爲它困擾着我,Varien將包括該領域,但根本不使用它。我會對其他人對此的想法感興趣。

HTH, JD

+1

這正是我所看到的。看起來這面旗子現在是有用的,但是如果Varien決定使用它或者放棄它,那麼你就有麻煩了。您還可以添加自定義字段以實現更高的安全性。 – 2010-09-01 15:01:29

+0

我同意這可能意味着在customer attribute_set(它將自動出現在Admin中)中創建具有EAV屬性的模塊更安全,然後在重寫'loginPostAction'時使用它。 – 2010-09-01 23:06:35

+0

也許這個領域是雙重選擇的功能。 – 2012-07-06 08:49:13

3

或者,你可以使用從Magento的連接這個自由擴展。

Customer Activation Extension

+0

爲真,它看起來也會發送電子郵件通知。 – 2010-09-01 23:07:39

+0

我們在我們的商店使用它,我無法真正抱怨。它完成這項工作。 – Nic 2010-09-02 13:49:55