搜索中的magento非对象

时间:2010-09-16 14:20:44

标签: magento

我在搜索过程中遇到错误,我想从产品中加载详细信息但是 我收到某个类别的错误,我收回了这个错误:

致命错误:在/ home / xxxxxx / home / xxxxxxx / www / test / app / design / frontend / default / blank / template / catalog / product / view中的非对象上调用成员函数getName()第130行的.phtml

我正在使用的代码是:

 $_helper = $this->helper('catalog/output');
 $_product = $this->getProduct();
 $cat=$_product->getCategory()->getName();

在没有搜索选项的情况下接近产品时,相同的代码工作正常。(直接)

有人能告诉我为什么会收到此错误吗?

顺便说一下,这个错误只发生在类别名称而不是其余的

或者有人可以告诉我如何在magento中按产品ID获取类别。

提前Txs ......

1 个答案:

答案 0 :(得分:1)

尝试在最后一行之前插入以下内容:

$product = Mage::getModel('catalog/product')->load($_product->getId());

这将加载包含所有属性的产品实例,包括类别。

干杯, JD