2016-03-29 5 views
-2

Hallo Kann mir jemand sagen, wie man Kundenname nach dem Login auf der Seite in Magento anzeigen.So zeigen Sie den Kundennamen nach dem Login in Magento an

Ab sofort wird anstelle des Kundennamens als DROPDOWN angezeigt. Kann jemand dieses überprüfen und dieses lösen, ist es für mich sehr nützlich. Wie ich zu magento bin

app \ code \ core \ Mage \ Page \ Block \ Html \ header.php (Code von dieser Datei).

public function getWelcome() 
{ 
    if (empty($this->_data['welcome'])) { 
     if (Mage::isInstalled() && Mage::getSingleton('customer/session')->isLoggedIn()) { 
      $this->_data['welcome'] = $this->__('Welcome, %s!', $this->escapeHtml(Mage::getSingleton('customer/session')->getCustomer()->getName())); 
     } else { 
      $this->_data['welcome'] = Mage::getStoreConfig('design/header/welcome'); 
     } 
    } 

    return $this->_data['welcome']; 
} 

Dies ist der Code aus, wo es als ‚DROPDOWN‘ bekommen, aber nicht immer, wie man die Namen erhalten und anstelle von Dropdown die Kundennamen angezeigt werden soll.

<div data-toggle="dropdown" class="dropdown-toggle md-ink"> 
<span class="fa fa-cog hidden-sm hidden-lg hidden-md"></span> 
<span class="hidden-xs"><?php echo $this->__('Dropdown') ?> 
<span class="caret"></span></span>               
</div> 

Antwort

2

Überprüfen Sie, ob ein Kunde angemeldet ist oder nicht

if (Mage::getSingleton('customer/session')->isLoggedIn()) { 

    //Load the customer's data 

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

    $customer->getPrefix(); 
    $customer->getName(); // Full Name 
    $customer->getFirstname(); // First Name 
    $customer->getMiddlename(); // Middle Name 
    $customer->getLastname(); // Last Name 
    $customer->getSuffix(); 

    // All other customer data 
    $customer->getWebsiteId(); // ID 
    $customer->getEntityId(); // ID 
    $customer->getEntityTypeId(); // ID 
    $customer->getAttributeSetId(); // ID 
    $customer->getEmail(); 
    $customer->getGroupId(); // ID 
    $customer->getStoreId(); // ID 
    $customer->getCreatedAt(); // yyyy-mm-ddThh:mm:ss+01:00 
    $customer->getUpdatedAt(); // yyyy-mm-dd hh:mm:ss 
    $customer->getIsActive(); // 1 
    $customer->getDisableAutoGroupChange(); 
    $customer->getTaxvat(); 
    $customer->getPasswordHash(); 
    $customer->getCreatedIn(); // Admin 
    $customer->getGender(); // ID 
    $customer->getDefaultBilling(); // ID 
    $customer->getDefaultShipping(); // ID 
    $customer->getDob(); // yyyy-mm-dd hh:mm:ss 
    $customer->getTaxClassId(); // ID 
} 
+0

Eigentlich ist es Druck als DROPDOWN von default.phtml können Sie es bitte einmal statt Drop-Down überprüfen müssen i Kundennamen angezeigt werden soll. – user6006309

+0

Als ich den Code mit dem einen änderte, den du gepostet hast, aber es wird nur als Dropdown angezeigt – user6006309

+0

Zuerst nach meinem Code sollte dein Kunde eingeloggt sein siehe nur eine Sache return $ customer-> getFirstname(); rufen Sie diese Funktion in Ihrem PHP $ customerName = $ this-> yourFunctionName(); __ ("$ customerName"); ?> –

Verwandte Themen