我正在尝试在产品详细信息页面中显示类别名称。为此,我正在使用
$cat_name=Mage::registry('current_category')->getName();
显示类别名称。 但是当我去愿望清单页&点击产品图片然后给出错误: - 致命错误:在/opt/lampp/htdocs/dominie/app/design/frontend/default/dominie/template/catalog/product/view.phtml中的非对象上调用成员函数getName()。
请帮助我如何解决这个问题。
答案 0 :(得分:0)
刚刚测试了下面的代码,当它被添加到template / catalog / product / view.phtml时,它在v1.7中工作。
但Mage::registry('current_category');
仅在从类别页面访问产品页面时才可用(未经过测试,但也可能取决于您是否在网址中包含类别名称的seo网址)
<?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; ?>
答案 1 :(得分:0)
尝试在心愿单模块中定义$ cat_name,以便来自wishlist模块的集合也将包含从中添加到心愿单的类别名称。这肯定会减少您的开销。