2010-09-01 21 views
5

में ग्राहक को अक्षम करें मैं व्यवस्थापक को लॉगिन खातों को अक्षम करने का विकल्प शामिल करना चाहता हूं, खाते से कोई भी डेटा मिटा नहीं दिया जाएगा, लेकिन यदि उपयोगकर्ता इसे और अधिक उपयोग नहीं कर पाएंगे, तो उपयोगकर्ता इसे नोटिस नहीं करेगा कोई भी न्यूजलेटर या कुछ और, केवल एक अंतिम मेल जो आपके खाते को निष्क्रिय करने की सूचना देता है।Magento

उत्तर

8

यह एक दिलचस्प है। मैंने पहले इसे देखा है, और ग्राहक डेटाबेस रिकॉर्ड पर is_active ध्वज है, लेकिन इसे मुख्य Magento कोड द्वारा कहीं भी एक्सेस या लिखित नहीं किया गया है। इस आवश्यकता को प्राप्त करने के लिए, loginPostAction() के अंदर इस फ़ील्ड के मान को जांचने के लिए आपको overrideMage_Customer_AccountController की आवश्यकता होगी और फिर उस क्षेत्र को adminhtml ग्राहक ब्लॉक के भीतर दिखाई देने के लिए।

मैं उस कोड को लागू करने के बारे में थोड़ा परेशान हूं क्योंकि यह मुझे परेशान करता है कि वेरिएन क्षेत्र को शामिल करेगा लेकिन इसका उपयोग नहीं करेगा। मुझे इस बारे में दूसरों के विचारों में दिलचस्पी होगी।

HTH, जद

+1

यह वास्तव में क्या मैं भी देखा है। ऐसा लगता है कि ध्वज अब के लिए उपयोगी है, लेकिन अगर वेरन या तो इसका इस्तेमाल करने या इसे छोड़ने का फैसला करता है, तो आप परेशानी में हैं। आप इसे अपग्रेड सुरक्षा के साथ पूरा करने के लिए एक कस्टम फ़ील्ड भी जोड़ सकते हैं। –

+0

मैं सहमत हूं, जिसका शायद मतलब है कि ग्राहक attribute_set (जो स्वचालित रूप से व्यवस्थापक में दिखाई देगा) में एक ईएवी विशेषता के साथ अपना स्वयं का मॉड्यूल बनाना सुरक्षित है, और फिर 'loginPostAction' को ओवरराइड करते समय इसका उपयोग करें। –

+0

शायद यह फ़ील्ड कार्यक्षमता में डबल ऑप्ट के लिए है। –

3

या, आप Magento कनेक्ट से मुक्त एक्सटेंशन का उपयोग कर सकते हैं।

Customer Activation Extension

+0

सच है, और ऐसा लगता है कि यह ईमेल सूचनाएं भी भेजता है। –

+0

हम इसे अपने स्टोर पर उपयोग करते हैं और मैं वास्तव में शिकायत नहीं कर सकता। यह नौकरी करता है। – Nic