1

Magento 1.7.0.2 にアップグレードしたところ、関連していると思われる 2 つの問題が発生しています。

(1) 商品を編集または追加すると、次のメッセージが表示されます。

    Fatal error: Call to a member function getInputType() on a non-object in /home/.../public_html/app/code/core/Mage/Catalog/Model/Product.php on line 995

Developer Debug プロファイラーを有効にすると、次の追加情報が表示されます。

    {{{Images}}{{Images}}{{Images}}{{Mage_Catalog}}}

    {{{Image type and information need to be specified for each store view.}}{{Image type and information need to be specified for each store view.}}{{Image type and information need to be specified for each store view.}}{{Mage_Catalog}}}

致命的なエラー メッセージで参照されている product.php の 995 行付近のコードは次のとおりです。

     ** Media API
     */
        /**
         * Retrive attributes for media gallery
         *
         * @return array
         */
         public function getMediaAttributes()
        {
            if (!$this->hasMediaAttributes()) {
                $mediaAttributes = array();
                foreach ($this->getAttributes() as $attribute) {
                    if($attribute->getFrontend()->getInputType() == 'media_image') {
                        $mediaAttributes[$attribute->getAttributeCode()] = $attribute;
                    }
                }
                $this->setMediaAttributes($mediaAttributes);
            }
            return $this->getData('media_attributes');
        }

カタログは正常に表示されます。売上高は問題ないようです。キャッシュを再インデックスして空にしました(複数回)。私は(まだ)拡張機能を持っていません。テーマをインストールしましたが、あるストアでデフォルトとして設定しましたが、同じ問題があります。アドオン ドメイン方式でマルチストア インストールを行っていますが、すべてのストアで同じ問題が発生しています。

(2) もう 1 つの問題は、フロントエンドで、すべての製品ページで 404 エラーが発生することです。(カタログ、cms、さらには検索でも問題ありません。商品ページだけのようです。)

私はどちらかというと「熱狂的なプログラマー」であり、少し頭がいっぱいです。私は近くにいると思いますが、立ち往生しています。あなたが提供できる助けや提案をありがとう。

乾杯!ペニー

4

0 に答える 0