10
Magento에서는 레이어 된 탐색에서 "color"속성을 선택한 경우 "color"값이 자동으로 사라지고 결과가 표시됩니다. 선택한 필터의 이름을 검색하는 방법은 무엇입니까?Magento 레이어드 네비게이션에서 선택된 필터 얻기
Magento에서는 레이어 된 탐색에서 "color"속성을 선택한 경우 "color"값이 자동으로 사라지고 결과가 표시됩니다. 선택한 필터의 이름을 검색하는 방법은 무엇입니까?Magento 레이어드 네비게이션에서 선택된 필터 얻기
적용된 모든 필터는 레이어 상태 개체에 저장됩니다. 다음 스 니펫을 사용하면 쉽게 검색 할 수 있습니다.
$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")
}
$ item-> getFilter() -> getRequestVar(); // 필터의 속성 코드 –
속성 "색상"의 ID를 얻으려면 어떻게해야합니까? – Muk
좋은 답변입니다! 누구든지 필터의 코드 (또는 숫자 ID)를 얻는 방법을 알고 있습니까? 그래서 예를 들어 내 컬러 필터 ID는 187, 나는 그것을 데이터베이스에서 찾았지만 어떻게 PHP로 얻을 수 있습니까? –