1

我刚刚升级到 Magento 1.7.0.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

我打开了开发人员调试分析器,它为我提供了以下附加信息:

    {{{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) 我遇到的另一个问题是,在前端,所有产品页面都会导致 404 错误。(目录、cms 甚至搜索都可以 - 它看起来只是产品页面。)

我更像是一个“狂热的程序员”,有点不知所措。我想我很接近但被卡住了。非常感谢您提供的任何帮助或建议。

干杯! 一分钱

4

0 回答 0