magento 搜索中非对象

发布于 2024-09-19 22:10:17 字数 542 浏览 5 评论 0原文

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

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

我使用的代码是:

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

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

有人可以告诉我为什么我得到这个错误?

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

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

提前发送...

i am getting an error during search ,i want to load the details from the products but
i am getting an error with an certain category and i am getting back this error:

Fatal error: Call to a member function getName() on a non-object in /home/xxxxxx/home/xxxxxxx/www/test/app/design/frontend/default/blank/template/catalog/product/view.phtml on line 130

the code i am using is:

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

the same code work fine when approaching the products without the search option.(directly)

Could someone tell me why i get this error?

By the way this error only occur for the category name not the rest

Or could someone tell me how to get the category by product id in magento.

Txs in advance...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧情勿念 2024-09-26 22:10:17

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

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

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

干杯,
京东

Try inserting the following before your final line:

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

That will load an instance of the product that contains all the attributes, including the category.

Cheers,
JD

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文