계산 검토 추가 제품을 포함하는 탭 리뷰:를 끊은 독립적인 제품을 검토 페이지
-
12-12-2019 - |
문제
어떤 아이디어에서 발생할 수 있습니다 무엇의 독립적인 제품을 검토 페이지할 수 있 아래 코드를 추가 응용 프로그램/디자인/프런트 엔드/YOUR_PACKAGE/YOUR_THEME/템플/카탈로그/제품/보기입니다.phtml 페이지?
<?php
$reviewcount = $_product->getRatingSummary()->getReviewsCount();
$this->getLayout()->getBlock('product.info.tabs')->setReviewCount($reviewcount); ?>
나는 실행 젠토 1.7.0.2.나는 성공적으로 사용되는 위의 코드를 얻을 검토하수 번호를 표시 탭에서 제품을 보 페이지입니다.문제를 클릭할 때 기본 제품 리뷰 페이지의 링크 로드하지 않습니다 아무것도 과거의 위 코드에 제품을 검토 페이지입니다.누군가가 어떤 아이디어에서 방법으로 이 문제를 극복하기 위해?
그냥 참고하시기 바랍니다에 따라 이는 튜토리얼을 달성하는 추가 검토를 계산하여 사용자 지정 제품 리뷰 탭고 이것은 어디에 위 코드에서 유래: http://www.magentocommerce.com/boards/v/viewthread/237020/
해결책
는지 확인,하지만 내가 찾는 것을 포함하여 이 <?php $_product = Mage::registry('product'); ?>
코드 위에서 언급된 질문입니다.을 얻을 수 있었습니다.나도 모든 코드를택이 될 것이라고 확신합니다.phtml 도록 파일만에 포함된 제품보기 페이지를 추가하여 몇 줄을 local.xml 다음과 같다.
<catalog_product_view translate="label">
<reference name="product.info">
<block type="core/template" name="reviewCountTabBlock" template="catalog/product/view/tabs/review_count.phtml" />
</reference>
</catalog_product_view>
다음 보기입니다.phtml 나이:
<?php echo $this->getChildHtml('reviewCountTabBlock') ?>
에서 새로운 템플릿 카탈로그/제품/보기/탭/review_count.phtml 나이:
<?php $_product = Mage::registry('product'); ?>
<?php
// Add this code to get review count
//$summary = $this->getReviewsSummaryHtml($_product, false, true);
$reviewcount = $_product->getRatingSummary()->getReviewsCount();
$this->getLayout()->getBlock('product.info.tabs')->setReviewCount($reviewcount);
?>
그는 모든 청소습니다.이 도움이 되었으면 좋겠습니다 다른 사람입니다.
다른 팁
이것은 Magento 1.9 : 의 빠른 솔루션입니다.
catalog/product/view.phtml
이 부분 :
<?php if ($detailedInfoGroup = $this->getChildGroup('detailed_info', 'getChildHtml')):?>
<dl id="collateral-tabs" class="collateral-tabs">
<?php foreach ($detailedInfoGroup as $alias => $html):?>
<dt class="tab">
<span><?php echo $this->escapeHtml($this->getChildData($alias, 'title')); ?></span>
</dt>
<dd class="tab-container">
<div class="tab-content"><?php echo $html ?></div>
</dd>
<?php endforeach;?>
</dl>
<?php endif; ?>
.
이렇게 변경하여 다음과 같이하십시오.
<?php if ($detailedInfoGroup = $this->getChildGroup('detailed_info', 'getChildHtml')):?>
<dl id="collateral-tabs" class="collateral-tabs">
<?php foreach ($detailedInfoGroup as $alias => $html):?>
<?php $tabTitle = $this->escapeHtml($this->getChildData($alias, 'title')); ?>
<?php $reviewsCount = Mage::app()->getLayout()->createBlock('review/product_view')->getReviewsCollection()->getSize(); ?>
<dt class="tab">
<span><?php echo strtolower($tabTitle) == 'reviews' && $reviewsCount
? $this->__('Reviews %s', '(' . $reviewsCount . ')') : $tabTitle; ?></span>
</dt>
<dd class="tab-container">
<div class="tab-content"><?php echo $html ?></div>
</dd>
<?php endforeach;?>
</dl>
<?php endif; ?>
.