это нормально.Блок, соответствующий шаблону app/design/frontend/default/modern/template/page/html/header.phtml
, расположен по адресу app/code/Core/Page/Block/Html/Header.php
.
Если вы прочитаете код блока, вы увидите, что нет функции с именем 'getCustomer ()'.И когда вы пытаетесь вызвать $this->getCustomer()->getName();
на странице шаблона, так как функция getCustomer () не существует, она ничего не возвращает.
В результате вы пытаетесь вызвать getName() 'на ничто .. и появляется сообщение об ошибке: Fatal error: Call to a member function getFirstname() on a non-object
.
Как вы можете прочитать: вызов функции-члена getFirstname () для необъект .
Если вы хотите получить имя клиента в header.phtmlВы должны сделать:
$session = Mage::getSingleton('customer/session');
if($session->isLoggedIn()) {
$customer = $session->getCustomer();
echo $customer->getName();
echo $customer->getFirstname();
}
Hugues.