드롭 다운 또는 다중 선택 유형의 속성에 대해 확인란 또는 다중 선택 입력을 사용하도록 표준 계층 탐색을 어떻게 변환 합니까?
예를 들어, 사용자 가 색상 속성으로 파란색 과 빨간색 을 선택 하면 계층 탐색에는 파란색 또는 빨간색과 일치하는 모든 항목이 표시됩니다 .
드롭 다운 또는 다중 선택 유형의 속성에 대해 확인란 또는 다중 선택 입력을 사용하도록 표준 계층 탐색을 어떻게 변환 합니까?
예를 들어, 사용자 가 색상 속성으로 파란색 과 빨간색 을 선택 하면 계층 탐색에는 파란색 또는 빨간색과 일치하는 모든 항목이 표시됩니다 .
답변:
이 기능을 제공하는 확장 기능이 많이 있습니다 ( "향상된 계층 탐색"검색). 아래 나열된 모든 확장 프로그램을 사용해 보았지만 전자 상거래 팀이 가장 좋아하는 것입니다. 최소한의 성격으로 좋아합니다. 너무 많이하지는 않지만 매우 강력하고 즉시 사용할 수 있습니다. 또한 설명 된대로 색상 견본을 지원합니다.
특별한 순서가없는 다른 사람들 :
이것들은 다른 타사 모듈과 충돌을 일으킬 수 있습니다.
주로 색상 견본을 사용 하여이 작업을 수행하려는 경우 Chad Morgan의 확장 프로그램 을 확인하는 것이 좋습니다 .
사용되지 않는 필터를 표시 하는 방법 에 대한 Inchoo 의 기사 입니다.
이 코드를 직접 코딩하려는 경우 귀하의 질문에 대한 답변 이이 포럼에 너무 길다고 생각합니다. 이 작업을 수행하는 방법을 알려주는 블로그 게시물 / 튜토리얼에 대한 링크가 없지만 레이어 탐색 블록을 확장하는 것이 좋습니다.
기본 계층 탐색을 확인란으로 변환하는 데 관심이있는 경우 솔루션은 매우 쉽고 여기에 배치 할 수 있습니다.
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>
이 솔루션의 버전 향상 이 . 신용도이 사람에게 전달됩니다.