我刚刚升级到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甚至搜索都可以 - 它看起来只是产品页面。)
我更像是一个“狂热的程序员”而且我有点过头了。我想我很亲密但是被卡住了。非常感谢您提供的任何帮助或建议。
干杯! 便士