2013-07-03 51 views
1

我在前兩天掙扎在產品詳細信息頁面顯示產品列表(僅限具有鏈接的產品名稱),它們與詳細產品具有相同的子類別。 詳細地說,我有兩個層次類別:請看一看圖像:在產品詳細信息頁面上顯示該產品的同一選定子類別的產品列表

enter image description here

現在假設,當用戶進入prodcut「激爽」項目詳細信息頁面,然後他就只能看到「激爽」和「異國情調「項目列入我的清單。不是來自子類別的其他項目(例如印度尼西亞...藍色邊框顏色)。在這裏,我可以獲得「PODS」(其主要類別)的類別標識,但不能獲得「House Blend(2)」子類別的標識。

任何人都可以幫忙獲得這些產品清單嗎?提前致謝。

回答

1

爲了得到一個類別的所有子類別:

$children = Mage::getModel('catalog/category')->getCategories(50); 
$searchInCategories = ''; 
foreach ($children as $category) { 

    //Add , after every id 
    if (strlen($searchInCategories) > 0) 
     $searchInCategories .= ','; 

    $searchInCategories .= $category->getId(); 
} 

其中50是一個類別ID,你的情況,這將是PODS ID。

現在,您需要更改的搜索查詢爲您的產品:

->addAttributeToFilter('category_id', array('in' => array('finset' => $searchInCategories))) 
+1

感謝答覆。我認爲你完全得到了我的問題,但我沒有得到如何使用這些代碼獲取子類別列表?我的意思是我無法理解如何使用它的第二個代碼塊。請你能詳細解釋一下嗎? –

+1

In $ children = Mage :: getModel('catalog/category') - > getCategories(** 50 **);代替50你需要把類別PODS的ID – Shatir

相關問題