해당 카테고리에 제품이없는 경우 "Browse by"Side Block 제품 번호에 숨기기

magento.stackexchange https://magento.stackexchange.com//questions/64982

  •  12-12-2019
  •  | 
  •  

문제

카테고리의 나무를 사용하고 있습니다. 트리의 마지막 카테고리에는 제품이 있습니다. 다른 모든 사람들은 하위 카테고리 또는 텍스트 (정적 블록)에만 연결됩니다. 다음은 예제입니다.

Category A --> Category A1 ----> Category A11 ---> Category A111
.

카테고리 페이지의 카테고리 A1 및 텍스트에 대한 이미지 링크가 있습니다. 카테고리 A11에는 이미지 링크가 A111에 있습니다. A111에만 관련된 제품 만 있습니다.

"Browse by"사이드 블록은 (A1 및 A11) 내부 제품이없는 카테고리에 대한 0 제품을 보여줍니다. 카테고리에 제품 번호를 보관하고 있지만 제품이있는 제품에만 해당됩니다.

파일 안에있는 if 문이있는 것 같지만 조언이 필요합니다. 이것은 확인란을 사용하거나 카테고리를 만들 때 예약 예 / 이제 드롭 다운을 선택하여 우아한 방식으로 해결할 수 있습니다. 해당 범주가 내부에 제품이 없으면 정적 블록을 사용하면 "제품 카운트 번호 표시"를 선택할 수 있습니다 (활성화 된 경우). 찾아보기 에서이 옵션을 기반 으로이 카테고리에 대해 제로 제품을 얻을 수 없습니다.

현재 Magento는 심각하게 논리적 인 문제가 있습니다. 방문자가 제로 제품을 볼 때 방문자가 안으로 들어 가지 않기 때문에 이것은 나쁘다.

도움이 되었습니까?

해결책

이 디스플레이를 수행하는 템플릿은 app/design/frontend/base/default/template/catalog/navigation/left.phtml

할 수있는 작업이 템플릿의 버전을 테마에 추가하고 범주에 제품이있는 경우에만 표시 할 숫자의 표시를 변경하는 것입니다.

원래 줄은 다음과 같습니다.

<a href="<?php echo $this->getCategoryUrl($_category) ?>"<?php if ($this->isCategoryActive($_category)): ?> class="current"<?php endif; ?>><?php echo $this->escapeHtml($_category->getName()) ?></a> (<?php echo $_category->getProductCount() ?>)
.

나는 다음과 같이 해야하는 것을 제안 할 것입니다 :

<a href="<?php echo $this->getCategoryUrl($_category) ?>"<?php if ($this->isCategoryActive($_category)): ?> class="current"<?php endif; ?>><?php echo $this->escapeHtml($_category->getName()) ?></a> <?php if($_category->getProductCount()) > 0):?>(<?php echo $_category->getProductCount() ?>)<?php endif; ?>
.

다른 팁

카테고리를 관리 인터페이스의 앵커 카테고리로 표시 했습니까?자식 카테고리의 제품이 상위 카테고리 목록에 표시되도록 허용해야합니다.

루트 카테고리에 대해 "anchach"를 "yes"로 설정했는지 확인하십시오.

도움이되기를 바랍니다.

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