2012-08-28 3 views
3

모든 것을 시도하고 모든 것을 읽은 것 같지만 Magento에서 제품 컬렉션을 필터링하는 것에 대해 꽤 혼란 스럽습니다. 새 제품 속성 'syncron_state'를 만들었지 만이 필터로 product_collection을 필터링 할 수 없습니다. 내가 코어 애트리뷰트로 필터하려고 할 때, 그것은 작동한다.맞춤 속성 별 Magento 필터 제품

$productsCollection = Mage::getResourceModel('catalog/product_collection') 
->addAttributeToFilter('sku', array('eq' => '000001')) 
->setCurPage(1)->setPageSize(10) 
->load(); 

하지만 내 속성으로 필터링하려고하면 아무 것도 얻을 수 없습니다.

$productsCollection = Mage::getResourceModel('catalog/product_collection') 
->addAttributeToFilter('syncron_state', array('eq' => '1')) 
->setCurPage(1)->setPageSize(10) 
->load(); 

syncron_state 내가 그것을 데이터베이스에 정수 값을 가지고 알고 지금까지와 같은 예/아니오 특성 없다 (그러나 나는 또한 예/아니오 필터링에 참/거짓 시도).

addAttributeToFilter 및 AddFieldToFilter의 모든 버전을 사용해 보았습니다.

아, 나는 젠토 1.7.0.0와 싸우고

+0

흠,'syncron_state'를 필터로 사용하는 여러분의 컬렉션은'syncron_state == yes'를 가진 제품에 대해 예상대로 작동해야합니다. 적절한 속성 세트에'syncron_state' 속성을 추가 했습니까? 즉, 해당 속성이 사용하고있는 특정 속성 세트에 새 속성을 추가 했습니까? 그리고 적어도 하나의 제품의'syncron_state' 속성을'Yes'로 설정하고 저장 했습니까? –

+0

오 세상에 ... "모든 제품 중 적어도 하나의 syncron_state 속성을"예 "로 설정하는 것을 제외하고는 모든 것이 정확했습니다. 나는 거의 하루 종일 쓰레기통에 버린다. 고맙습니다. 당신이 대답에 그 물건을 쓰면 나는 그것을 받아 들일 수 있고 그것은 다른 사람들을 도울 수 있습니다. –

답변

2

필터로 syncron_state를 사용하여 수집 해야 적어도 yessyncron_state 설정을 가진 제품에 대한 예상대로 작동합니다.

제품을받지 못하는 한 가지 이유는 새로운 syncron_state 속성을 적절한 속성 세트 (필수 항목)에 추가하지 못했기 때문일 수 있습니다.

다른 가능한 이유는 하나 이상의 제품에 대한 syncron_state 속성을 Yes으로 설정하는 것을 잊어 버린 것입니다.

관련 문제