0

今朝まではすべて順調でした。キャッシュのクリア、インデックスの再作成、インターネットで見つけたすべてのヒントを試しました。致命的なエラーが発生しているメッセージは次のとおりです: Call to a member function getId() on a non-object in /home5/rockbott/public_html/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php on 578行目

577 行目と 578 行目は次のとおりです。

   if (Mage::app()->isSingleStoreMode()) {
        $product->setWebsiteIds(array(Mage::app()->getStore(true)->getWebsite()->getId()));

新しく作成された製品で致命的なエラー メッセージが表示されます。重複した製品でも同じ結果が得られますが、製品を管理すると表示されますが、SKU 番号がなく、在庫数が 0 です。その製品をもう一度編集しようとすると、致命的なエラーが発生します。私の問題で私を助けてください。

前もって感謝します。


ご返信ありがとうございます。誰かがログファイルをクリアするように提案したので、クリアしました。ログファイルがなくてすみません。コンパイラも無効になっています。こちらをご覧いただけますでしょうか: http://www.magentocommerce.com/boards/viewthread/347764/レポートを含む詳細情報を掲載しました。ありがとうアンナ

4

4 に答える 4

0

あなたの情報では、問題を見つけるのは困難です。system.log ファイルを貼り付けることができますか?

1 つの質問: コンパイラを有効にしていますか? 無効にしてみてください。

于 2013-04-20T12:59:57.027 に答える
-1

同じエラーが発生しました。解決策は非常に単純であることが判明しました。 getStore(true)getStore(1)に置き換える必要があります。PHP ではtrueは1と同じなので、非常に奇妙です ... しかし、これは間違いでした。「より正確」にして書くと:

$product->setWebsiteIds(array(Mage::app()->getStore(Mage::app()->getStore()->getId())->getWebsite()->getId()));

Magento は真のウェブサイトではありません。プログラマーMagento(getStore(true)):))と同様に探すのが面倒だったので、そのままにしておくことにしました

于 2015-01-26T08:37:22.437 に答える