Tôi đã tạo một mô-đun tùy chỉnh trong đó tôi có một tệp quan sát viên. Tôi cần hiển thị tất cả thông tin về người dùng đã đăng nhập.
Tôi đã tạo một mô-đun tùy chỉnh trong đó tôi có một tệp quan sát viên. Tôi cần hiển thị tất cả thông tin về người dùng đã đăng nhập.
Câu trả lời:
Sử dụng sự kiện customer_login
:
<customer_login>
<observers>
<yourobservername>
<type>model</type>
<class>yourmodule/path_to_class</class>
<method>customerLogin</method>
</yourobservername>
</observers>
</customer_login>
Lớp người quan sát của bạn sẽ trông như thế này:
class YourCompany_YourModule_Model_Observer
{
public function customerLogin($observer)
{
$customer = $observer->getCustomer();
}
}
Thử đi
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()
là đủ để có được thông tin chi tiết của khách hàng, vậy thì tại sao lại tải lại ví dụ của khách hàng?