2012-01-26 11 views
0

に我々は致命的なエラーを取得)メンバ関数getUsername(の呼び出し:注文確認の際Magentoの1.3.2.2:致命的なエラー: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ヘッダーがこのエラーとともに表示されます。私がリフレッシュすると、成功のページが表示されます。ここでは、すべてが正常だった場合は撮影しておく必要があります。

+0

こんにちは!あなたはこれを解決することができましたか? 1.7.0.0バージョンでもこの問題が発生していますか? –

+0

1.7にも問題があります。 – Jeena

答えて

2

ライン31上のheader.phtmlがエントリー持っているため、このエラーが起こる:

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

をしかしのgetUser()メソッドが有効なオブジェクトを返しませんでした。かなりシンプルで、このようになりますこの方法:セッションにアプリ/コード/コア/メイジ/管理/モデル/ Session.php つだけの方法のSETUSER()オブジェクト:

だから、
return Mage::getSingleton('admin/session')->getUser(); 

、あなただけの一箇所をデバッグする必要があります

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

ユーザーオブジェクトがロードされ、有効な場合、あなたがセッションそれが自己に問題があることを意味している:

  • チェックどのようにクッキーセット
  • クッキーのパスと作成された時間

デバッグなしでリモートで問題を見つけるのは容易ではありません。だから私はあなたの成功をお祈りします。

1

私は同じエラーを持っていたし、次のようにそれを解決:

  1. バックアップ(VAR-バック)としてvarフォルダを
  2. locks-(よう
  3. バックアップにロックフォルダを新しいvarディレクトリを作成します。バック)
  4. {可能な場合は、} URL

    を更新

locksディレクトリを作成します。 0

関連する問題