Magento 1.7.0.2致命错误:在非对象上调用成员函数getInputType()

时间:2012-11-26 16:07:54

标签: php magento-1.7 magento

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

我打开了Developer Debug Profiler,它为我提供了这些附加信息:

    {{{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甚至搜索都可以 - 它看起来只是产品页面。)

我更像是一个“狂热的程序员”而且我有点过头了。我想我很亲密但是被卡住了。非常感谢您提供的任何帮助或建议。

干杯! 便士

0 个答案:

没有答案