小编use*_*255的帖子

如何在magento中获取当前产品的类别名称(在产品详细信息页面上)

我使用了以下代码,但在这种情况下不起作用:

$_category_detail=Mage::registry('current_category');
echo $_category_detail->getName();
Run Code Online (Sandbox Code Playgroud)

得到致命错误:在/app/design/frontend/base/default/template/catalog/product/view.phtml中的非对象上调用成员函数getName()

我们制作一些过滤器并在head.phtml中使用下面提到的代码:

$is_product = Mage::registry('product');

if($is_product){ 

  if(is_object(Mage::registry('current_category'))){ 
    $category_name = Mage::registry('current_category')->getName(); 
  }
  else{ $category_name = ""; }

}
Run Code Online (Sandbox Code Playgroud)

但这只适用于从类别到产品的情况.如果您直接访问产品页面,则不会显示任何内容

php magento magento-1.5

6
推荐指数
1
解决办法
5万
查看次数

标签 统计

magento ×1

magento-1.5 ×1

php ×1