Magento - 제품 페이지의 Magento - 출력 계층 적 속성 링크
-
09-09-2020 - |
문제
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에서 사용할 속성을 사용하도록 설정할 경우에만 작동합니다.
제휴하지 않습니다 StackOverflow