2

Magento Community Edition 1.7.0.2 を使用しています。

キャッシュ管理を介して js/css キャッシュをクリアすると、LightBox2 が動作しなくなりました。

次のエラーが表示されます。

PHP Fatal error:  Call to a member function addItem() on a non-object in home/*******/public_html/app/code/community/IG/LightBox2/Block/Catalog/Product/View/Media/Gallery.php on line 163

フロントエンドに WSOD / 空白ページのみが表示されるようになりました。

私が試してみました:

  • 162行目と163行目をコメントアウトし、
  • キャッシュのクリア、
  • ログイン/ログアウト、
  • エラーを表示するために index.php の行のコメントを外し、
  • モジュールの無効化、
  • magento connect によるアンインストール/再インストール

この問題をデバッグするために他にどこに行くべきかについての提案はありますか? それとも、バックアップから復元する必要がありますか?

4

1 に答える 1

1

まず、サポートのために拡張機能を開発した人に連絡することをお勧めします。優れた Magento 拡張機能ショップやインディー開発者は、常に問題を解決するのに最適な人です。

あなたの特定の問題に関しては、あなたのエラーメッセージが不平を言っているコードはここにあります

foreach ($this->_jsList as $js)
    $this->getLayout()->getBlock('head')->addItem('skin_js', $js);

これは、への呼び出しが$this->getLayout()->getBlock('head')非オブジェクトを返していることを意味します。ほとんどの場合、ブール値の「false」です。

この出来事について私が考えることができる理由は3つだけです。

  1. Magento が「ヘッド」オブジェクトをインスタンス化しないページでこれを使用しています

  2. あなたが行った他のカスタマイズ/インストールしたモジュールは、page/html_headブロッククラスを書き換えようとしますが、Magento が「page/html_head」ブロックをインスタンス化できないように間違って書き換えます

  3. あなたが行った他のカスタマイズ/インストールしたモジュールは、ヘッドブロックを削除します

Magento の基本的なスキルを持っている人にアクセスできないため、システムやテーマ ファイルと標準インストールの比較を開始します。

于 2012-10-02T01:22:06.010 に答える