Ho creato un modulo personalizzato in cui ho un file osservatore. Devo visualizzare tutte le informazioni sull'utente che ha effettuato l'accesso.
Ho creato un modulo personalizzato in cui ho un file osservatore. Devo visualizzare tutte le informazioni sull'utente che ha effettuato l'accesso.
Risposte:
Usa l'evento customer_login
:
<customer_login>
<observers>
<yourobservername>
<type>model</type>
<class>yourmodule/path_to_class</class>
<method>customerLogin</method>
</yourobservername>
</observers>
</customer_login>
La tua classe di osservatori sarebbe simile a questa:
class YourCompany_YourModule_Model_Observer
{
public function customerLogin($observer)
{
$customer = $observer->getCustomer();
}
}
Prova questo
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()
è sufficiente per ottenere i dettagli del cliente, quindi perché ricaricare nuovamente l'istanza del cliente?