我有一个获取当前产品父类别的自定义模型/块:
class Namespace_Module_Model_Product extends Mage_Catalog_Model_Product
{
public function someFunction()
{
$category = $this->getCategory();
...
}
}
此自定义块用于产品页面。如果产品是通过其父类别访问的,这将非常有效,例如:domain.com/some-category/my-product.html
. 但是,如果直接访问产品(例如通过搜索)并且 URL 为domain.com/my-product.html
,则它不起作用。Mage_Catalog_Model_Product
可用于检索类别的所有函数都返回空值,就好像产品未分配给任何类别一样。
我的问题是:检索产品类别的全局方法是什么,即使该产品不是通过其类别访问的?