2012-11-05 361 views
1

我認爲這很簡單,但我一直在嘗試一段時間,沒有任何東西。 我有一個類別,我想在phtml中顯示所有的產品,但有一些定製。Magento獲得產品類別

但我無法獲得產品的類別。我有這個代碼的類別:

$_category = Mage::getModel('catalog/category')->loadByAttribute('name', 'Gifts'); 

我都試過,但沒有工作:

$categoryId = 25; 
$category = Mage::getModel('catalog/category')->load($categoryId); 
$products = Mage::getModel('catalog/product') 
    ->getCollection() 
    ->addCategoryFilter($category) 
    ->load(); 

我得到它的工作使用這種可怕的代碼,但當然也有一個更好的辦法:

$_category = Mage::getModel('catalog/category')->loadByAttribute('name', 'Gifts'); 
$collection = Mage::getModel('catalog/product')->getCollection() 
    ->addAttributeToSelect('*'); // select all attributes 
foreach ($collection as $product) { 
    foreach ($product->getCategoryIds() as $category_id) { 
     $category = Mage::getModel('catalog/category')->load($category_id); 
     if ($category->getName()=='Gifts'){ 
      echo $product->getName()."<br/>"; 
     } 
    } 
} 

由於

回答

0

$產品= $ _category-> getProductCollection();

foreach ($products as $product) { 
    //for full product model 
    $product = Mage::getModel('catalog/product')->load($product->getId()); 
} 
+0

我試過這個,但沒有工作。而且我知道它是正確的類別,因爲當我的尺寸合適時。我也嘗試在foreach循環中迴應一些內容,但它從來沒有達到過。 – davibq