সফল লগইন করার পরে পর্যবেক্ষকের কাছ থেকে আমি কীভাবে গ্রাহক ডেটা পেতে পারি?


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 নাল ফেরায়।
ব্যবহারকারী2656802

সংশোধন দেখুন। চিয়ার্স।
ফিলিউঙ্কল

আরে .. আমি ম্যাজেন্টোতে খুব নতুন I আমিও একই জিনিস করতে চাই you আপনি আমাকে বলতে পারেন আমাকে ফাইল কাঠামোয় এই কোডটি কোথায় রাখতে হবে?
শুভ

আমি লগইন অ্যাকশনের আগে চাই যখন ব্যবহারকারীরা ভুল পাসওয়ার্ড লগইন করে।
রবি প্যাটেল

@ রবিপ্যাটেল একটি নতুন প্রশ্ন জিজ্ঞাসা করুন
ফিলিউঙ্কল

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()গ্রাহকের বিশদ পাওয়ার জন্য যথেষ্ট, তবে কেন আবার গ্রাহকের উদাহরণ পুনরায় লোড করুন?
রাজীব কে তোমি

হ্যাঁ এটি প্রয়োজন হয় না। তবে আমি কোড প্রবাহ অনুসারে সম্পাদনা করেছি $ গ্রাহক -> getFrstname () এছাড়াও কাজ করবে।
বিবেক খানদেলওয়াল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.