Magento Forum

   
Cache leert sich nicht
 
koessinger
Jr. Member
 
Total Posts:  1
Joined:  2013-06-02
 

Hallo zusammen,

ich möchte im Footer /footer.phtml) den Namen des Kunden anzeigen lassen. Also ich Frage ab ob eingeloggt und falls ja, dann anzeigen mit LOGOUT.

<?php if ($this->helper('customer')->isLoggedIn()) : ?>

<?php $customerName = Mage::helper('customer')->getCustomerName(); ?>
<p class="hello"><a href="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);?>customer/account/logout">Logout</a>
<strong style="font-weight:normal;margin-left:10px;">
<?php echo $customerName; ?></strong> </p>

<?php endif; ?>

Es funktioniert! JEDOCH:

Wenn der Cache an ist dann:
Kunde A loggt sich ein --> alles passt
Kunde B loggt sich ein --> Name von Kunde A wird angezeigt

gibts dazu ne Lösung oder hat hier Magento irgendwelche eigenarten?

Danke für eure Hilfe!

 
Magento Community Magento Community
Magento Community
Magento Community
 
MichalH
Sr. Member
 
Avatar
Total Posts:  227
Joined:  2008-04-17
Berlin
 

Du musst die Customer-Session nehmen. Also zum Beispiel so:

<?php echo $this->__('Willkommen, '?>
<?php 
echo $this->__(Mage::getSingleton('customer/session')->getCustomer()->getFirstname ()); ?>
<?php 
echo $this->__(Mage::getSingleton('customer/session')->getCustomer()->getLastname ()); ?>

 
Magento Community Magento Community
Magento Community
Magento Community
 
mklooss
Member
 
Avatar
Total Posts:  74
Joined:  2011-01-04
 

Wichtig der Footer wird vom Magento Model Statisch gecached, daher dein Problem

sch in die Mage_Page_Block_Html_Head Class

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
    Back to top