Question

Je personnalise la page d'affichage du produit et je dois afficher le nom de l'utilisateur.Comment accéder aux informations de compte de l'utilisateur actuel (s'il est connecté) pour obtenir le nom, etc.?

Était-ce utile?

La solution

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() aura votre client actuellement connecté;)

Pour obtenir l'administrateur actuellement connecté:

Mage::getSingleton('admin/session')->getUser();

Autres conseils

Jetez un œil à la classe d'assistance : 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 d'entité du client, l'identifiant de site Web, l'e-mail, etc.vous pouvez utiliser obtenirClient fonction.Le code suivant montre ce que vous pouvez en tirer : -

echo "<pre>"; print_r(Mage::helper('customer')->getCustomer()->getData()); echo "</pre>";

À partir de la classe d'assistance, vous pouvez également obtenir des informations sur l'URL de connexion du client, l'URL d'enregistrement, l'URL de déconnexion, etc.

Du estConnecté fonction dans la classe d'assistance, vous pouvez également vérifier si un client est connecté ou non.

Vous pouvez obtenir le nom du client actuellement connecté à la session de la manière suivante:

$customer = Mage::getSingleton('customer/session')->getCustomer();

Ceci renverra les détails du client connecté actuel.

Vous pouvez maintenant obtenir le nom du client en utilisant getName()

echo $customer->getName();

pour Email utilisez ce code

$email=$this->__('Welcome, %s!', Mage::getSingleton('customer/session')->getCustomer()->getEmail());

echo $email;
$customer = Mage::getSingleton('customer/session')->getCustomer();
    $customerAddressId = Mage::getSingleton('customer/session')->getCustomer()->getDefaultBilling();
    $address = Mage::getModel('customer/address')->load($customerAddressId);
    $fullname = $customer->getName();
    $firstname = $customer->getFirstname();
    $lastname = $customer->getLastname();
    $email = $customer->getEmail();
    $taxvat = $customer->getTaxvat();
    $tele = $customer->getTelephone();
    $telephone = $address->getTelephone();
    $street = $address->getStreet();
    $City = $address->getCity();
    $region = $address->getRegion();
    $postcode = $address->getPostcode();

Obtenir l'adresse de facturation par défaut du client

Pour le nom d'utilisateur est identique avec quelques modifications:

$user=$this->__('Welcome, %s!', Mage::getSingleton('customer/session')->getCustomer()->getName());
echo $user;

De la manière suivante, vous pouvez accéder à toutes les informations de l'utilisateur connecté.

$customer_data=Mage::getSingleton('customer/session')->getCustomer();


echo "<pre>" print_r($customer_data);

De cette façon:

$email = Mage::getSingleton('customer/session')->getCustomer()->getEmail();
echo $email;

Simplement,

$current_customer = $this->_getSession()->getCustomer();

Ceci renvoie l'objet client, vous pouvez ensuite obtenir tous les détails de cet objet client.

Je ne le sais pas par cœur, mais regardez dans le fichier qui indique le nom de l'utilisateur, etc. dans l'en-tête de la page une fois que l'utilisateur s'est connecté. Cela pourrait vous aider si vous utilisiez des conseils de modèle (voir ce didacticiel .

Lorsque vous trouvez la ligne telle que "Hello <? //code for showing username?>", copiez-la et affichez-la à l'endroit souhaité

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top