¿Cómo puedo obtener los datos del cliente de Observer después de un inicio de sesión exitoso?

magento.stackexchange https://magento.stackexchange.com/questions/6427

  •  16-10-2019
  •  | 
  •  

Pregunta

He hecho un módulo personalizado en el que tengo un archivo observador. Necesito mostrar toda la información sobre el usuario iniciado en el usuario.

¿Fue útil?

Solución

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>

Tu clase de observador se vería así:

class YourCompany_YourModule_Model_Observer
{
    public function customerLogin($observer)
    {
        $customer = $observer->getCustomer();
    }
}

Otros consejos

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'];
    }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top