계층 탐색에서 여러 항목 선택 (여러 선택 / 확인란)


12

드롭 다운 또는 다중 선택 유형의 속성에 대해 확인란 또는 다중 선택 입력을 사용하도록 표준 계층 탐색을 어떻게 변환 합니까?

예를 들어, 사용자 가 색상 속성으로 파란색빨간색 을 선택 하면 계층 탐색에는 파란색 또는 빨간색과 일치하는 모든 항목이 표시됩니다 .

이 페이지의 툴바에서 예를 참조하십시오.


이걸 어떻게 갔어? 무엇을 사용하기로 결정 했습니까?
jharrison.au

@ jharrison.au. 글쎄, 나는 선택 드롭 다운을 컬러 스위처와 크기로 변경했다. 아직 여러 개가 아닙니다.
Alizain Prasla

답변:


10

이 기능을 제공하는 확장 기능이 많이 있습니다 ( "향상된 계층 탐색"검색). 아래 나열된 모든 확장 프로그램을 사용해 보았지만 전자 상거래 팀이 가장 좋아하는 것입니다. 최소한의 성격으로 좋아합니다. 너무 많이하지는 않지만 매우 강력하고 즉시 사용할 수 있습니다. 또한 설명 된대로 색상 견본을 지원합니다.

특별한 순서가없는 다른 사람들 :

  1. http://amasty.com/improved-navigation.html
  2. http://www.aitoc.com/en/magentomods_layered_navigation_pro.html
  3. http://www.manadev.com/seo-layered-navigation-plus
  4. http://www.gomage.com/extensions/gomage-advanced-navigation.html

이것들은 다른 타사 모듈과 충돌을 일으킬 수 있습니다.


주로 색상 견본을 사용 하여이 작업을 수행하려는 경우 Chad Morgan의 확장 프로그램 을 확인하는 것이 좋습니다 .


사용되지 않는 필터를 표시 하는 방법 에 대한 Inchoo기사 입니다.


이 코드를 직접 코딩하려는 경우 귀하의 질문에 대한 답변 이이 포럼에 너무 길다고 생각합니다. 이 작업을 수행하는 방법을 알려주는 블로그 게시물 / 튜토리얼에 대한 링크가 없지만 레이어 탐색 블록을 확장하는 것이 좋습니다.


6
Amasty 모듈을 사용했으며 체크 아웃하는 것이 좋습니다. 그러나 Aitoc 모듈은 10 '폴이나 그 모듈을 다루지 않습니다.
davidalger

Amasty 모듈은 사용자 정의 eav 모델이 지원하는 소스를 사용하는 사용자 정의 속성에는 작동하지 않습니다. 속성이 외부 API를 통해 채워지기 때문에 이것은 우리에게 문제가되었습니다.
greatwitenorth

8

기본 계층 탐색을 확인란으로 변환하는 데 관심이있는 경우 솔루션은 매우 쉽고 여기에 배치 할 수 있습니다.

app/design/frontend/ourpackage/ourtheme/template/catalog/layer/filter.phtml다음과 같이 파일 코드를 편집하십시오 .

<ol>
<?php foreach ($this->getItems() as $_item): ?>
    <li>
        <?php if ($_item->getCount() > 0): ?>
            <form>
                <span class="check-box">
                    <input type="checkbox" name="vehicle" onclick='window.location.assign("<?php echo $this->urlEscape($_item->getUrl()) ?>")'/>
                </span>
                <a href="<?php echo $this->urlEscape($_item->getUrl()) ?>">
                    <?php echo $_item->getLabel() ?>
                    <?php if ($this->shouldDisplayProductCount()): ?>
                    <span class="count">(<?php echo $_item->getCount() ?>)</span>
                    <?php endif; ?>
                </a>
            </form>
        <?php else: ?>
            <form>
                <span class="check-box">
                    <input type="checkbox" name="vehicle" onclick='window.location.assign("<?php echo $this->urlEscape($_item->getUrl()) ?>")'/>
                </span>
                <span>
                    <?php echo $_item->getLabel(); ?>
                    <?php if ($this->shouldDisplayProductCount()): ?>
                        <span class="count">(<?php echo $_item->getCount() ?>)</span>
                    <?php endif; ?>
                </span>
            </form>
        <?php endif; ?>
    </li>
<?php endforeach ?>
</ol>

이 솔루션의 버전 향상 . 신용도이 사람에게 전달됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.