2013-05-14 3 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을 사용하고 플랫 테이블 컬렉션에서 데이터를 필터링하려면 addFieldToFilter을 사용합니다.

+0

나를 위해 작동하지 않았다. – SimCity