मैं सफल लॉगिन के बाद पर्यवेक्षक से ग्राहक डेटा कैसे प्राप्त कर सकता हूं?


12

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

जवाबों:


16

घटना का उपयोग करें customer_login:

<customer_login>
    <observers>
        <yourobservername>
            <type>model</type>
            <class>yourmodule/path_to_class</class>
            <method>customerLogin</method>
        </yourobservername>
    </observers>
</customer_login>

आपका पर्यवेक्षक वर्ग इस तरह दिखेगा:

class YourCompany_YourModule_Model_Observer
{
    public function customerLogin($observer)
    {
        $customer = $observer->getCustomer();
    }
}

1
मैं यह करने के बाद getCustomer अशक्त देता है।
user2656802

संशोधन देखें। चीयर्स।
philwinkle

अरे .. मैं Magento में बहुत नया हूँ। मैं भी यही काम करना चाहता हूँ। क्या आप मुझे बता सकते हैं कि मुझे फ़ाइल संरचना में यह कोड कहाँ रखना है?
सुखी

जब उपयोगकर्ता गलत पासवर्ड लॉगिन करता है, तो मैं लॉगिन कार्रवाई से पहले चाहता हूं।
रावी पटेल

@ravipatel एक नया सवाल पूछते हैं
फिल्माएं

1

इसे इस्तेमाल करे

    if($customer = Mage::getSingleton('customer/session')->isLoggedIn()) {
$customer =  Mage::getSingleton('customer/session')->getCustomer();
       $customerData = Mage::getModel('customer/customer')->load($customer->getId())->getData();
       //for firstname
       $customerFirstName = $customerData['firstname'];
    }

2
Mage::getSingleton('customer/session')->getCustomer()ग्राहक के विवरण प्राप्त करने के लिए पर्याप्त है, फिर ग्राहक का पुनः लोड क्यों करें?
राजीव के टॉमी

हाँ इसकी आवश्यकता नहीं है। लेकिन मैंने कोड प्रवाह $ ग्राहक के अनुसार संपादित किया -> getFirstname () भी काम करेगा।
विवेक खंडेलवाल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.