2016-04-29 111 views
1

如何从产品列表页面中的产品ID获取产品类型? 我正在使用的代码在Magento中,如何从list.phtml中的产品ID获取产品类型?

$product_id = $this->getProduct()->getId(); 
$product = Mage::getModel('catalog/product')->load($product_id); 
$productType = $product->getTypeId(); 

,但我得到的错误“致命错误:调用一个成员函数的getId()一个非对象在XXXX上”。我该如何解决这个问题?

+1

潘卡的答案应该是足够的,只是想补充一个产品列表页面上,$这个 - > getProduct()将返回null,因为有ISN不仅仅是列表页面上的单一产品,这就是为什么你会遇到致命错误。 –

回答

2

在产品页面上,我们已经有$_product对象加载。所以不要再次加载产品。

您可以使用下面的代码:

echo $_product->getTypeId()

+0

明白了。谢谢@Pankaj –