2013-04-17 107 views
0

我正在致力於this。如果我們去一個特定的產品,那麼產品將會完美展現。但是,如果我們通過在搜索欄中撰寫任何產品,它將顯示如this。呈現此顯示的頁面是相同的。因爲我猜這個問題出現在「$ parentId = Mage :: registry('current_category') - > getParentId();」問題是「當前類別」。請建議一些條件,以便它將正確顯示導航和搜索項目的內容。我的代碼是這樣的。請幫助我。已檢索產品描述錯誤

<?php 
$parentId = Mage::registry('current_category')->getParentId(); 
$parent = Mage::getModel('catalog/category')->load($parentId); 
$parentname = $parent->getName(); 
?> 

回答

0

當你去到產品頁面的分類頁面,Magento的節省了這條道路,這也是一個在URL和麪包中。當您直接進入產品頁面時,Magento不知道任何關於當前類別的信息,因爲產品可能有很多類別或根本沒有類別。

你可以嘗試從註冊表獲得當前的類別,然後檢查它是否是空:

$currentCat = Mage::registry('current_category'); 
if ($currentCat) { 
$parent = Mage::getModel('catalog/category')->load($currentCat->getParentId()); 
//do what you need with parent 
} 

您也可以通過獲取當前產品的所有類別,並得到一個父類獲得一些父類如果這是您產品頁面佈局所需的。