문제

Magento의 계층화 된 탐색에서 성공적으로 사용하는 속성을 만들었습니다.

그러나 제품 페이지 추가 데이터 섹션에서 이러한 속성이 출력됩니다. 그러나 계층화 된 탐색에서 사용되는 속성은 링크로 나타나지 않습니다.그들은 일반 텍스트에 있습니다.

간단한 예, CD를 판매합니다. 아티스트 속성이 있습니다.이 아티스트가 나타나는 CD 만 표시하는 계층화 된 탐색 결과 페이지에 액세스하려면 제품 페이지 추가 데이터 섹션 에서 을 클릭 할 수 있기를 원합니다.사용자 관점에서 논리.

다른 단어에서는 제품 페이지에서 레이어드 탐색 링크를 속성에서 가져 오려고합니다.

카탈로그 / 제품 / view / attributes.html에서 찾은 것입니다 :

<?php foreach ($_additional as $_data): ?>
    <?php echo $this->htmlEscape($this->__($_data['label'])) ?>
    <?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?>
<?php endforeach; ?>
.

다음은 계층화 된 탐색 루프입니다.

<?php foreach ($this->getItems() as $_item): ?>

    <?php if ($_item->getCount() > 0): ?>
    <a href="<?php echo $this->urlEscape($_item->getUrl()) ?>"><?php echo $_item->getLabel() ?></a>
    <?php else: echo $_item->getLabel() ?>
    <?php endif; ?>

<?php endforeach ?>
.

당신의 도움을 주셔서 감사합니다.

도움이 되었습니까?

해결책

아티스트 이름을 텍스트로 입력하면 카탈로그 / product / view / attributes.html :

에서 쉽게 고급 검색과 함께 쉽게 통합 할 수 있습니다.
<?php if ($_data['label'] == "Artist"): ?>
<a href="/catalogsearch/advanced/result/?artist=<?php echo $_data['value']; ?>">
<?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></a>
<?php else: ?>
<?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?>
<?php endif; ?>
.

이것이 당신이 의미하는 것인지 알려주는 것 :)

편집 : 또한이 방법은 Advanced Search에서 사용할 속성을 사용하도록 설정할 경우에만 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top