Magento导出产品给出错误:“致命错误在非对象上调用成员函数getName()”

时间:2016-07-28 08:08:57

标签: php magento export magento-1.9

我正尝试从magento admin end&低于错误:

Call to a member function getName() on a non-object in /home/projectname/public_html/app/code/core/Mage/ImportExport/Model/Export/Entity/Product.php on line 171

并且还在firebug控制台中给出错误:

NetworkError: 500 Internal Server Error - http://domain.com/index.php/admin/export/getFilter/key/a1f090de71262ab853875ebe91411165/entity/catalog_product?isAjax=true

enter image description here

如何解决此错误?

1 个答案:

答案 0 :(得分:1)

在此尝试之前,请尝试重新索引数据并再次检查。

问题是$ structure [$ i]是传递此函数的entity_id(类别id)。似乎entity_id在catalog_category_entity或类别平面表中不是有效的。

检查您的数据库是否正常。

替代方案,但不是一个好的解决方案。

打开: /home/projectname/public_html/app/code/core/Mage/ImportExport/Model/Export/Entity/Product.php 查找:

 $path[] = $collection->getItemById($structure[$i])->getName();

将其替换为

$category = Mage::getModel('catalog/category')->load($structure[$i]);
$path[] = $category->getName();

注意:在发布任何新问题之前,请搜索答案(避免重复提问) 点击此链接: https://github.com/angular/angular/pull/10287