2012-11-05 4 views
0

Magento 매장에서 사용자 지정 가능한 제품을 만들었습니다. 카테고리 페이지에 나타나는 컬렉션은 괜찮지 만 홈페이지에서 맞춤 제품 목록 블록을 만들었습니다. (: 나는 구성으로 크기 속성을 얻는 경우에 t- 셔츠-M 및 t- 셔츠-L 전을) 그는이 목록에서magento - 제품 컬렉션의 사용자 지정 가능한 제품에 대한 거부 표시

Mage::getModel('catalog/category')->load(3)->getProductCollection() 

와 제품 목록을, 사용자 정의 가능한 제품 편차가 나타납니다.

magento가 카테고리 페이지 목록을 필터링하는 방법을 아는 사람이 있습니까?

답변

1

이 코드를 사용하면 모든 카테고리의 제품을 얻을 수 있습니다.

$category = Mage::getModel('catalog/category')->load(3); 
Mage::getModel('catalog/product')->getCollection()->  
->addAttributeToSelect('*') 
->addCategoryFilter($category) 
->addAttributeToFilter('status', 1) 
->addAttributeToFilter('visibility', 4) 
->groupByAttribute('name'); 
+0

감사합니다.하지만 전체 제품 목록이 필요하지는 않습니다. 동일한 제품의 필터를 필터링하고 싶습니다. 사실 나는 "NewTshirt", "NewTshirt - size S", "NewTshirt - size M", "NewTshirt - size L"등의 목록을 얻습니다. 그리고 첫 번째 항목을 원합니다. – SupFrig

+0

내 코드를 tryed하셨습니까? 이것이 바로 그것이하는 일입니다. – Guerra

+0

죄송합니다. 방금 제품 컬렉션에 일부 필터를 적용했습니다. 전체 코드를 테스트 한 후에 groupByAttribute 필터로 인해 1 개의 제품 (내가 만든 첫 번째 테스트 제품) 만 얻습니다. 내가 그것을 제거하면, 나는 전에 내가 가진 정확한 목록을 얻는다. 제품의 구성에 문제가있을 수 있습니다. – SupFrig

관련 문제