2013-03-13 97 views
0

我試圖在產品詳細信息頁面中顯示類別名稱。爲此,我正在使用從wishlist頁面點擊產品詳細頁面時顯示致命錯誤

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

它顯示類別名稱。 但是,當我去到心願頁面&點擊產品圖片,然後它給錯誤: - 致命錯誤:調用一個非對象在/ opt/lampp/htdocs/dominie/app/design /前端/默認/牧師/模板/目錄/產品/ view.phtml。

請幫我解決這個問題。

回答

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/

+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

0

嘗試在您的wishlist模塊中定義$ cat_name,以便來自wishlist模塊的集合也將包含將其添加到wishlist中的類別名稱。這肯定會減少你的開銷。

相關問題