Frage

Bin ich anpassen die Produkt-Ansicht-Seite und ich muss den Namen des Benutzers.Wie kann ich den Zugriff auf die Kontoinformationen des aktuellen Benutzers (wenn er eingeloggt ist) bekommen Namen, etc.?

War es hilfreich?

Lösung

Gefunden unter "app / code / core / Mage / Seite / 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'];
}

So sieht es aus wie Mage::getSingleton('customer/session')->getCustomer() erhalten Ihre aktuelle Kunden angemeldet;)

die zur Zeit angemeldet Admin erhalten:

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

Andere Tipps

Haben Sie einen Blick auf die helper-Klasse: Mage_Customer_Helper_Data

Einfach den Namen des Kunden, schreiben Sie den folgenden code:-

$customerName = Mage::helper('customer')->getCustomerName();

Für mehr Informationen über den Kunden-entity-id, website-id, E-Mail, etc.Sie können verwenden getCustomer Funktion.Der folgende code zeigt, was Sie von ihm bekommen können:-

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

Aus der helper-Klasse, Sie können auch Holen Sie sich Informationen über den Kunden login-url auf, registrieren Sie die url, logout-url, etc.

Aus der isLoggedIn Funktion in der helper-Klasse, Sie können auch überprüfen, ob ein Kunde angemeldet ist oder nicht.

Sie können die aktuellen Login-Namen des Kunden von Sitzung in folgenden Weise erhalten:

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

Damit wird die Kundendaten der aktuellen Login-Kunden zurück.

Jetzt können Sie den Kundennamen erhalten, indem getName() mit

echo $customer->getName();

für E-Mail diesen Code verwenden

$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();

Get Kunden Standard Rechnungsadresse

Für Benutzername ist das gleiche mit einigen Änderungen:

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

In der folgenden Art und Weise Sie alle Informationen von angemeldeten Benutzer zugreifen kann.

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


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

Auf diese Weise:

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

Einfach

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

Das das Kunden-Objekt zurückgibt, dann können Sie alle Details von diesem Kunden-Objekt erhalten.

Ich weiß, das ist die Spitze von meinem Kopf nicht aus, aber in der Datei suchen, die den Namen des Benutzers zeigt, etc in der Kopfzeile der Seite, nachdem der Benutzer angemeldet hat. Es könnte helfen, wenn Sie auf Vorlage Hinweise gedreht (siehe dieses Tutorial .

Wenn Sie die Zeile wie "Hello <? //code for showing username?>" finden, kopieren Sie einfach diese Zeile und es zeigen, wo Sie auf

müssen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top