我正尝试从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
如何解决此错误?
答案 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