Ich habe ein benutzerdefiniertes Modul erstellt, in dem ich eine Beobachterdatei habe. Ich muss alle Informationen über den angemeldeten Benutzer anzeigen.
Ich habe ein benutzerdefiniertes Modul erstellt, in dem ich eine Beobachterdatei habe. Ich muss alle Informationen über den angemeldeten Benutzer anzeigen.
Antworten:
Nutzen Sie die Veranstaltung customer_login
:
<customer_login>
<observers>
<yourobservername>
<type>model</type>
<class>yourmodule/path_to_class</class>
<method>customerLogin</method>
</yourobservername>
</observers>
</customer_login>
Ihre Beobachterklasse würde so aussehen:
class YourCompany_YourModule_Model_Observer
{
public function customerLogin($observer)
{
$customer = $observer->getCustomer();
}
}
Versuche dies
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()
reicht aus, um Kundendaten abzurufen, warum dann die Kundeninstanz erneut laden?