从wishlist页面点击产品详细页面时显示致命错误

问题描述:

我试图在产品详细信息页面中显示类别名称。为此,我正在使用从wishlist页面点击产品详细页面时显示致命错误

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

它显示类别名称。 但是,当我去到心愿页面&点击产品图片,然后它给错误: - 致命错误:调用一个非对象在/ opt/lampp/htdocs/dominie/app/design /前端/默认/牧师/模板/目录/产品/ view.phtml。

请帮我解决这个问题。

刚刚测试了下面的代码,当它添加到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/

+0

感谢它的工作... – 2013-03-13 12:02:46

+0

看看我的更新 – 2013-03-13 12:03:46

+0

我已经使用了Mage :: registry('current_category')。如果我们通过类别页面进入产品详细信息页面,这将起作用但是我们直接进入产品细节页面,然后开始显示问题。 – 2013-03-13 12:16:34

尝试在您的wishlist模块中定义$ cat_name,以便来自wishlist模块的集合也将包含将其添加到wishlist中的类别名称。这肯定会减少你的开销。