Je personnalise la page d'affichage des produits et j'ai besoin d'afficher le nom de l'utilisateur. Comment puis-je accéder aux informations du compte de l'utilisateur actuel (s'il est connecté) pour obtenir le nom, etc. ?
Réponses
Trop de publicités?Trouvé sous "app/code/core/Mage/Page/Block/Html/Header.php" :
public function getWelcome()
{
if (empty($this->_data['welcome'])) {
if (Mage::app()->isInstalled() && Mage::getSingleton('customer/session')->isLoggedIn()) {
$this->_data['welcome'] = $this->__('Welcome, %s!', Mage::getSingleton('customer/session')->getCustomer()->getName());
} else {
$this->_data['welcome'] = Mage::getStoreConfig('design/header/welcome');
}
}
return $this->_data['welcome'];
}
Donc, il semble que Mage::getSingleton('customer/session')->getCustomer()
obtiendra votre client actuellement connecté ;)
Pour obtenir l'administrateur actuellement connecté :
Mage::getSingleton('admin/session')->getUser();
Jetez un coup d'œil à la classe d'aide : Mage_Customer_Helper_Data
Pour obtenir simplement le nom du client, vous pouvez écrire le code suivant:-
$customerName = Mage::helper('customer')->getCustomerName();
Pour plus d'informations sur l'identifiant de l'entité du client, l'identifiant du site web, l'email, etc. vous pouvez utiliser getCustomer fonction. Le code suivant montre ce que l'on peut en tirer :-
echo "<pre>"; print_r(Mage::helper('customer')->getCustomer()->getData()); echo "</pre>";
À partir de la classe d'aide, vous pouvez également obtenir des informations sur l'url de connexion du client, l'url d'enregistrement, l'url de déconnexion, etc.
De la isLoggedIn de la classe d'aide, vous pouvez également vérifier si un client est connecté ou non.