2012-08-08 3 views

답변

29

적용된 모든 필터는 레이어 상태 개체에 저장됩니다. 다음 스 니펫을 사용하면 쉽게 검색 할 수 있습니다.

$appliedFilters = Mage::getSingleton('catalog/layer')->getState()->getFilters(); 

필터 항목 개체 배열을 반환합니다. 다음과 같이하여 단일 필터 항목의 이름과 적용 값을 검색 할 수 있습니다.

foreach ($appliedFilters as $item) { 
    $item->getName(); // Name of the filter 
    $item->getLabel(); // Currently selected value 
    $item->getFilter()->getRequestVar(); // Filter code (usually attribute code, except category filter, where it equals "cat") 
} 
+1

$ item-> getFilter() -> getRequestVar(); // 필터의 속성 코드 –

+2

속성 "색상"의 ID를 얻으려면 어떻게해야합니까? – Muk

+0

좋은 답변입니다! 누구든지 필터의 코드 (또는 숫자 ID)를 얻는 방법을 알고 있습니까? 그래서 예를 들어 내 컬러 필터 ID는 187, 나는 그것을 데이터베이스에서 찾았지만 어떻게 PHP로 얻을 수 있습니까? –

관련 문제