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