내 카테고리 중 하나에 특정 카테고리를 표시하려고하는데 이상한 결과가 나타납니다. 다음 코드를 사용하여 ID가 5 인 범주를로드하려고합니다.Mage_Catalog_Model_Category를 사용하는 이상한 행동
그러나 범주에 제품이 있어도 결과가 반환되지 않습니다. ID
을 2 (기본 카테고리)로 변경했으며이 카테고리에 제품이 없더라도 2 개의 제품을 반환합니다!
이
내가 코드를로드하고있어 어떻게, 내가, 정적 블록 "카테고리 별보기"라는 생성을 활성화하고 다음 코드로 작성 : 다음{{block type="catalog/navigation" template="catalog/product/by_category.phtml"}}
, 나는 새로운 페이지를 생성 정적 블록을 추가했습니다.
다른 누구도 전에 경험 했습니까? 누구든지 손 빌려 줄 수 있습니까? 이 코드는 정적 블록에 그런 식으로 작동하지 않습니다
$catalog = Mage::getModel('catalog/category')->load(/* your category ID*/);
$collection = $catalog->getProductCollection();
Zend_Debug::dump($collection->getItems());
:
카탈로그/카테고리)'. '$ category-> load (5)'메소드 호출은 항상로드 된 모델을 리턴하므로, 귀하의 질문이 약간 수정 될 수 있다고 생각합니다. 또한 기본 카테고리와 같은 것은 없습니다. 루트 카테고리 란 뜻인가? 루트 카테고리에 대한'is_anchor' 설정 값은 무엇입니까? 제품을 검색하면 제품이 보이나요? – Vinai