Saya telah membuat modul khusus di mana saya memiliki file pengamat. Saya perlu menampilkan semua informasi tentang pengguna yang masuk.
Saya telah membuat modul khusus di mana saya memiliki file pengamat. Saya perlu menampilkan semua informasi tentang pengguna yang masuk.
Jawaban:
Gunakan acara customer_login
:
<customer_login>
<observers>
<yourobservername>
<type>model</type>
<class>yourmodule/path_to_class</class>
<method>customerLogin</method>
</yourobservername>
</observers>
</customer_login>
Kelas pengamat Anda akan terlihat seperti ini:
class YourCompany_YourModule_Model_Observer
{
public function customerLogin($observer)
{
$customer = $observer->getCustomer();
}
}
Coba ini
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()
cukup untuk mendapatkan detail pelanggan, lalu mengapa memuat ulang instance pelanggan lagi?