2013-05-14 40 views
1

我是很新,Magento的,我試圖找出如何過濾產品的集合。情況如下:我有一種產品具有「樣式」,這是產品的屬性(樣式:黃銅示例)。我需要獲得所有其他風格「黃銅」的產品。Magento的過濾器收集的屬性選項

我已經做了一些研究,發現了addFieldToFilter()方法,但它似乎並沒有工作(或者,最有可能的,我不使用它正確):

$same_style_collection = Mage::getModel('catalog/product')->getCollection() 
    ->addFieldToFilter(array(array('attribute' => 'name', 'like' => 'brass'))); 

誰能幫我?這將不勝感激。

回答

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

foreach ($collection as $product) { 


    echo $product->getName() . "<br />"; 

    } 

有了這樣的getter setter方法,您可以訪問每個產品屬性,就像我在這裏所做的那樣。

6

你試過這樣嗎?

$collection = Mage::getModel('catalog/product') 
    ->getCollection() 
    ->addAttributeToFilter('style', 'brass'); 

這會給你所有具有價值brass屬性style產品。

如果要過濾來自EAV集合的數據,請使用addAttributeToFilter,如果要從Flat table集合中篩選數據,請使用addFieldToFilter

+0

這並沒有爲我工作。 – SimCity