J'ai créé un module personnalisé dans lequel j'ai un fichier d'observateur. J'ai besoin d'afficher toutes les informations sur l'utilisateur connecté.
J'ai créé un module personnalisé dans lequel j'ai un fichier d'observateur. J'ai besoin d'afficher toutes les informations sur l'utilisateur connecté.
Réponses:
Utilisez l'événement customer_login
:
<customer_login>
<observers>
<yourobservername>
<type>model</type>
<class>yourmodule/path_to_class</class>
<method>customerLogin</method>
</yourobservername>
</observers>
</customer_login>
Votre classe d'observateurs ressemblerait à ceci:
class YourCompany_YourModule_Model_Observer
{
public function customerLogin($observer)
{
$customer = $observer->getCustomer();
}
}
Essaye ça
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()
suffit pour obtenir les détails du client, alors pourquoi recharger à nouveau l'instance client?