ฉันได้สร้างโมดูลที่กำหนดเองซึ่งฉันมีไฟล์ผู้สังเกตการณ์ ฉันต้องการแสดงข้อมูลทั้งหมดเกี่ยวกับผู้ใช้ที่เข้าสู่ระบบ
ฉันได้สร้างโมดูลที่กำหนดเองซึ่งฉันมีไฟล์ผู้สังเกตการณ์ ฉันต้องการแสดงข้อมูลทั้งหมดเกี่ยวกับผู้ใช้ที่เข้าสู่ระบบ
คำตอบ:
ใช้กิจกรรม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();
}
}
ลองสิ่งนี้
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'];
}
Mage::getSingleton('customer/session')->getCustomer()
เพียงพอที่จะรับรายละเอียดลูกค้าแล้วทำไมโหลดอินสแตนซ์ของลูกค้าอีกครั้ง