Magento 1.3.2.2: фатальная ошибка: вызов функции-члена getUsername () для необъекта - PullRequest
0 голосов
/ 26 января 2012

В Magento 1.3.2.2 мы получаем фатальную ошибку:

Fatal error: Call to a member function getUsername() on a non-object in 
.../app/design/adminhtml/default/default/template/page/header.phtml on line 31

Во время подтверждения заказа Magento должен перейти на страницу успеха.Но вместо этого мы получаем эту ошибку.

С этой ошибкой отображается заголовок Admin.Если я обновлюсь, я попаду на страницу успеха, где я должен был быть взят, если бы все было хорошо.

Ответы [ 2 ]

2 голосов
/ 27 января 2012

Эта ошибка возникает из-за того, что в header.phtml в строке 31 есть запись:

$this->getUser()->getUsername();

Но метод getUser () не вернул допустимый объект.Этот метод довольно прост и выглядит следующим образом:

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

Итак, вы должны отлаживать только одно место: app / code / core / Mage / Admin / Model / Session.php Только один метод setUser () объект длясеанс

public function login($username, $password, $request = null) {
    ...
    $this->setUser($user);

Если объект пользователя загружается и является действительным, это означает, что у вас есть проблема с сеансом, который он сам:

  • проверить, как файлы cookie устанавливают
  • путь файлов cookie ивремя создания

Не легко найти проблему удаленно без отладки.Желаю успехов.

1 голос
/ 19 октября 2012

У меня была такая же ошибка, и я решил ее следующим образом:

  1. Резервное копирование папки var как (var-back)
  2. Создать новый каталог var
  3. Резервное копирование папки блокировок как (возврат блокировки) {если доступно}
  4. Создать каталог блокировок

Обновить URL

...