2010-03-16 77 views
4

我試圖從我們的Magento商店輸出所有產品 - 下面的代碼有效,但是我也需要獲取類別ID &父類別名稱。任何人都可以建議我如何做到這一點?如何使用Magento中的集合獲取產品類別信息

$product = Mage::getModel('catalog/product'); 
$productCollection = $product->getCollection() 
->addAttributeToSelect('*'); 


foreach ($productCollection as $_product) { 
    echo $_product->getName().'<br/>';   
} 

回答

4

由於產品可以被分配到多個類別,我覺得你的概念可能有點過,除非你正在裝載一個集合了各個類別。如果給定產品有多個類別,您希望看到什麼?

無論如何,從一個類別頁面中,您可以使用以下命令:

$currentCat = $_product->getCategory(); 

要獲得所有類別的該產品所屬:

$categories = $_product->getCategoryCollection(); 
foreach($categories as $_category) { 
    // do something 
} 

希望有所幫助。謝謝,

+1

感謝喬! Magento是一隻野獸,我現在不是一個狂熱的粉絲! :-) – Zabs 2010-03-18 14:51:05

8

在某些情況下,$ _product->的getCategory()可以返回空,導致錯誤。

更好的解決方案是通過ID獲取類:

$categoryIds = $_product->getCategoryIds(); 

foreach($categoryIds as $categoryId) { 
    $category = Mage::getModel('catalog/category')->load($categoryId); 
    echo $category->getName(); 
    echo $category->getUrlPath(); 
} 
+0

非常有幫助,謝謝! – Cragmonkey 2015-02-08 21:38:47

相關問題