He creado un módulo personalizado en el que tengo un archivo de observador. Necesito mostrar toda la información sobre el usuario conectado.
He creado un módulo personalizado en el que tengo un archivo de observador. Necesito mostrar toda la información sobre el usuario conectado.
Respuestas:
Usa el evento customer_login
:
<customer_login>
<observers>
<yourobservername>
<type>model</type>
<class>yourmodule/path_to_class</class>
<method>customerLogin</method>
</yourobservername>
</observers>
</customer_login>
Su clase de observador se vería así:
class YourCompany_YourModule_Model_Observer
{
public function customerLogin($observer)
{
$customer = $observer->getCustomer();
}
}
Prueba esto
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()
es suficiente para obtener detalles del cliente, entonces ¿por qué volver a cargar la instancia del cliente nuevamente?