0

我正在尝试在产品详细信息页面中显示类别名称。为此我正在使用

 $cat_name=Mage::registry('current_category')->getName();

它显示类别名称。但是当我进入愿望清单页面并单击产品图片时,它会给出错误:- 致命错误:在 /opt/lampp/htdocs/dominie/app/design/frontend/ 中的非对象上调用成员函数 getName()默认/dominie/template/catalog/product/view.phtml。

请帮助我如何解决这个问题。

4

2 回答 2

0

刚刚测试了下面的代码,当添加到 template/catalog/product/view.phtml 时,它可以在 v1.7 中运行。

但是Mage::registry('current_category');,仅当从类别页面进入产品页面时才可用(未经测试,但也可能取决于您是否有包含 url 中的类别名称的 seo url)

<?php
  $_helper = $this->helper('catalog/output');
  $_category_detail=Mage::registry('current_category');
  echo  $_category_detail->getName(); //gives current  category name
  echo $_category_detail->getId(); //gives current category id
?>

请参阅http://vinayp.com.np/how-to-get-category-name-and-id-on-product-page-on-magento/

显示产品所属的所有类别

<?php $categories = $_product->getCategoryIds(); ?>
<?php foreach($categories as $k => $_category_id): ?>
    <?php $_category = Mage::getModel('catalog/category')->load($_category_id) ?>              
    <a href="<?php echo $_category->getUrl() ?>"><?php echo $_category->getName() ?></a>
<?php endforeach; ?>

请参阅http://www.magentocommerce.com/boards/viewthread/27720/

于 2013-03-13T11:54:57.403 回答
0

尝试在您的愿望清单模块中定义 $cat_name,以便愿望清单模块中的集合也将包含它被添加到愿望清单的类别名称。这肯定会减少您的开销。

于 2013-03-13T13:02:30.343 回答