2010-09-01 39 views
5

Tôi muốn đưa người quản trị tùy chọn vô hiệu hóa tài khoản đăng nhập, không có dữ liệu nào bị xóa khỏi tài khoản, nhưng nếu bị vô hiệu hóa cho người dùng không sử dụng nó nhiều hơn, sau khi đã xóa, người dùng sẽ không nhận thấy bất kỳ bản tin hay bất kỳ bản tin nào khác, chỉ một thư cuối cùng thông báo việc hủy kích hoạt tài khoản của bạn.Vô hiệu hóa khách hàng trong Magento

Trả lời

8

Đây là một điều thú vị. Tôi đã xem xét điều này trước đây, và có một lá cờ is_active trên bản ghi cơ sở dữ liệu khách hàng, nhưng nó không được truy cập hoặc viết ở bất kỳ đâu bằng mã Magento cốt lõi. Để đạt được yêu cầu này, bạn cần phải override các Mage_Customer_AccountController để kiểm tra giá trị của trường này bên trong loginPostAction() và sau đó để làm cho trường đó hiển thị trong khối khách hàng adminhtml.

Tôi hơi lo lắng về việc triển khai mã đó vì nó làm phiền tôi rằng Varien sẽ bao gồm trường nhưng không sử dụng nó. Tôi muốn được quan tâm đến suy nghĩ của người khác về điều này.

HTH, JD

+1

Đây chính xác là những gì tôi đã thấy. Có vẻ như lá cờ là hữu ích cho bây giờ, nhưng nếu Varien quyết định sử dụng nó hoặc thả nó, bạn đang gặp rắc rối. Bạn cũng có thể thêm một trường tùy chỉnh để thực hiện tương tự với nâng cấp an toàn lớn hơn. –

+0

Tôi đồng ý, điều này có nghĩa là việc tạo mô-đun của riêng bạn với thuộc tính EAV trong thuộc tính customer_set (sẽ tự động xuất hiện trong Admin), và sau đó sử dụng nó khi ghi đè 'loginPostAction'. –

+0

Có lẽ trường này dành cho chức năng chọn tham gia kép. –

3

Hoặc, bạn có thể sử dụng phần mở rộng miễn phí này từ Magento Connect.

Customer Activation Extension

+0

đúng và có vẻ như nó cũng sẽ gửi thông báo qua email. –

+0

Chúng tôi sử dụng nó trên cửa hàng của chúng tôi và tôi thực sự không thể phàn nàn. Nó thực hiện công việc. – Nic

Các vấn đề liên quan