在Magento中,如何从list.phtml中的产品ID获取产品类型?
问题描述:
如何从产品列表页面中的产品ID获取产品类型? 我正在使用的代码在Magento中,如何从list.phtml中的产品ID获取产品类型?
$product_id = $this->getProduct()->getId();
$product = Mage::getModel('catalog/product')->load($product_id);
$productType = $product->getTypeId();
,但我得到的错误“致命错误:调用一个成员函数的getId()一个非对象在XXXX上”。我该如何解决这个问题?
答
在产品页面上,我们已经有$_product
对象加载。所以不要再次加载产品。
您可以使用下面的代码:
echo $_product->getTypeId()
+0
明白了。谢谢@Pankaj –
潘卡的答案应该是足够的,只是想补充一个产品列表页面上,$这个 - > getProduct()将返回null,因为有ISN不仅仅是列表页面上的单一产品,这就是为什么你会遇到致命错误。 –